diferença entre carrinho getItemsCount () e getSummaryCount ()

12

Estou exibindo o total de itens presentes no carrinho no cabeçalho. Eu posso exibir a contagem de itens.

Mas estou um pouco confuso entre dois métodos de carrinho

1. Mage::helper('checkout/cart')->getItemsCount()
2. Mage::helper('checkout/cart')->getSummaryCount();

Para mim, o primeiro retorna 1 item no carrinho e o segundo retorna 6 itens no carrinho. Qual é o correto e qual a diferença dessas duas funções.

Obrigado.

Charlie
fonte

Respostas:

32
Mage::helper('checkout/cart')->getItemsCount() -- return shopping cart items count means how many sku add to shopping cart.
Mage::helper('checkout/cart')->getSummaryCount() -- return shopping cart items summary (suppose you add sku1 6 qty and sku2 3 qty = total 9 qty return)
Sohel Rana
fonte
Nota: é getItemCount () não getItemsCount () no CE 1.9.2 para Mage_Checkout_Block_Cart_Sidebar. getItemsCount () falhará silenciosamente (retornando uma string vazia) e pode causar erros devido a esse comportamento.
Manuel Arwed Schmidt
-3

Dessa maneira, getItemsCount funcionará:

Mage::helper('checkout/cart')->getCart()->getItemsCount();

Caso contrário, tente adicionar isso acima da linha getItemsCount:

Mage::getSingleton('core/session', array('name'=>'frontend'));

E para contagem de resumo:

$count = $this->helper('checkout/cart')->getSummaryCount();  //get total items in cart
TBI Infotech
fonte
Tenho certeza de que o motivo pelo qual você recebeu voto negativo é que o OP estava perguntando qual a diferença entre os dois, e não a sintaxe para usá-los.
joeybab3