różnica między koszykiem getItemsCount () i getSummaryCount ()

12

W nagłówku wyświetlam całkowitą liczbę produktów w koszyku. Jestem w stanie wyświetlić liczbę przedmiotów.

Ale jestem trochę zdezorientowany między dwiema metodami koszyka

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

Dla mnie 1. zwraca 1 pozycję w koszyku, a 2. zwraca 6 pozycji w koszyku, co jest poprawne i jaka jest różnica tych dwóch funkcji ..

Dzięki.

Charlie
źródło

Odpowiedzi:

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
źródło
Uwaga: to getItemCount () nie getItemsCount () w CE 1.9.2 dla Mage_Checkout_Block_Cart_Sidebar. Funkcja getItemsCount () zawiedzie po cichu (zwracając pusty ciąg) i może powodować błędy z powodu tego zachowania.
Manuel Arwed Schmidt,
-3

W ten sposób getItemsCount będzie działać:

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

Jeśli nie, spróbuj dodać to powyżej wiersza getItemsCount:

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

I dla podsumowania:

$count = $this->helper('checkout/cart')->getSummaryCount();  //get total items in cart
TBI Infotech
źródło
Jestem prawie pewien, że zostałeś przegłosowany, ponieważ OP pytał o różnicę między nimi, a nie o składnię ich użycia.
joeybab3