різниця між кошиком getItemsCount () та getSummaryCount ()


12

Я показую загальну кількість предметів у кошику на шапці. Я можу відобразити кількість предметів.

Але я трохи розгублений між двома методами кошика

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

Для мене 1-й повертає 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.