Разница между корзиной 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

Я почти уверен, что причина, по которой вы были отклонены, заключается в том, что ОП спрашивал, в чем разница между ними, а не в синтаксисе их использования.
joeybab3
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.