différence entre le panier getItemsCount () et getSummaryCount ()

12

J'affiche le nombre total d'articles présents dans le panier à l'en-tête. Je peux afficher le nombre d'articles.

Mais je suis un peu confus entre deux méthodes de chariot

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

Pour moi, le premier retourne 1 article dans le panier et le deuxième retourne 6 articles dans le panier, ce qui est correct et quelle est la différence entre ces deux fonctions.

Merci.

Charlie
la source

Réponses:

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
la source
Remarque: c'est getItemCount () et non getItemsCount () sur CE 1.9.2 pour Mage_Checkout_Block_Cart_Sidebar. getItemsCount () échouera en silence (retourne une chaîne vide) et peut provoquer des bogues en raison de ce comportement.
Manuel Arwed Schmidt
-3

De cette façon, getItemsCount fonctionnera:

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

Sinon, essayez d'ajouter ceci au-dessus de la ligne getItemsCount:

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

Et pour un compte sommaire:

$count = $this->helper('checkout/cart')->getSummaryCount();  //get total items in cart
TBI Infotech
la source
Je suis presque sûr que la raison pour laquelle vous avez été rétrogradé est que l'OP demandait quelle était la différence entre les deux, pas la syntaxe pour les utiliser.
joeybab3