Quero obter uma coleção de todos os itens no carrinho atualmente.
Como posso fazer isso ? Todas as sugestões serão apreciadas.
magento-1.7
cart
collection
quote
Sukeshini
fonte
fonte
Respostas:
em
$cart
você tem toda a coleção de itens do carrinho e, se você deseja obter o ID do produto, nome que pode obter usando o loop foreachfonte
Encontrei outra solução. O código a seguir funciona para mim.
fonte
$item->getProduct()
... Toda vez que você pensa em usar -> load () no magento, pode contar com um desempenho ruim, às vezes não há outro opção realmente, mas este não é o caso aqui ..Existem vários métodos que funcionam de maneira diferente:
Retorna uma coleção de itens de cotação com todos os itens associados à cotação atual.
Este é um atalho para o método acima, mas se não houver aspas, ele retornará uma matriz vazia; portanto, você não pode confiar em obter uma instância de coleção.
Carrega a coleção de itens e retorna uma matriz de todos os itens que não estão marcados como excluídos (ou seja, foram removidos na solicitação atual)
Carrega a coleção de itens e, em seguida, retorna uma matriz de todos os itens que não estão marcados como excluídos E não têm um pai (ou seja, você obtém itens para produtos configuráveis e em pacote configurável, mas não seus filhos associados). Cada item da matriz corresponde a uma linha exibida na página do carrinho.
Escolha o que melhor se adapta às suas necessidades. Na maioria dos casos, o último método é o que você precisa, mas infelizmente o Magento o fornece apenas como array e não como coleção.
Observe que
Mage::getSingleton('checkout/cart')->getQuote()
eMage::getSingleton('checkout/session')->getQuote()
são intercambiáveis.fonte
melhor maneira de obter o item completo no carrinho
fonte
O código abaixo é usado para obter itens do carrinho
fonte