Unterschied zwischen cart getItemsCount () und getSummaryCount ()


12

Ich zeige die Gesamtzahl der im Einkaufswagen befindlichen Artikel in der Kopfzeile an. Ich kann die Anzahl der Artikel anzeigen.

Aber ich bin ein bisschen verwirrt zwischen zwei Methoden des Wagens

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

Für mich gibt der erste einen Artikel im Warenkorb und der zweite 6 Artikel im Warenkorb zurück. Was ist der richtige und was ist der Unterschied zwischen diesen beiden Funktionen?

Vielen Dank.

Antworten:


31
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)

Hinweis: getItemCount () ist in CE 1.9.2 für Mage_Checkout_Block_Cart_Sidebar nicht getItemsCount (). getItemsCount () schlägt im Hintergrund fehl (es wird eine leere Zeichenfolge zurückgegeben) und kann aufgrund dieses Verhaltens Fehler verursachen.
Manuel Arwed Schmidt

-3

So funktioniert getItemsCount:

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

Wenn nicht, fügen Sie dies über der Zeile getItemsCount hinzu:

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

Und für die Zusammenfassungszählung:

$count = $this->helper('checkout/cart')->getSummaryCount();  //get total items in cart

Ich bin mir ziemlich sicher, der Grund, warum Sie abgelehnt wurden, ist, dass das OP gefragt hat, was der Unterschied zwischen den beiden ist, nicht die Syntax für deren Verwendung.
joeybab3
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.