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.

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)

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.