Разница между корзиной getItemsCount () и getSummaryCount ()

12

Я показываю общее количество товаров в корзине в заголовке. Я могу отобразить количество предметов.

Но я немного запутался между двумя методами тележки

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

Для меня первый возвращает 1 товар в корзину, а второй возвращает 6 товаров в корзину, что является правильным и в чем разница между этими двумя функциями.

Благодарю.

Чарли
источник

Ответы:

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)
Сохель Рана
источник
Примечание: это getItemCount (), а не getItemsCount () в CE 1.9.2 для Mage_Checkout_Block_Cart_Sidebar. getItemsCount () завершится с ошибкой (возвращает пустую строку) и может вызвать ошибки из-за этого поведения.
Мануэль Арвед Шмидт
-3

Таким образом, getItemsCount будет работать:

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

Если нет, попробуйте добавить это над строкой getItemsCount:

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

И для общего подсчета:

$count = $this->helper('checkout/cart')->getSummaryCount();  //get total items in cart
TBI Infotech
источник
Я почти уверен, что причина, по которой вы были отклонены, заключается в том, что ОП спрашивал, в чем разница между ними, а не в синтаксисе их использования.
joeybab3