ความแตกต่างระหว่างรถเข็น getItemsCount () และ getSummaryCount ()


12

ฉันกำลังแสดงรายการทั้งหมดที่มีอยู่ในรถเข็นที่ส่วนหัว ฉันสามารถแสดงจำนวนรายการได้

แต่ฉันสับสนเล็กน้อยระหว่างรถเข็นสองวิธี

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

สำหรับฉันคนที่หนึ่งส่งคืนสินค้า 1 รายการในตะกร้าและรายการที่ 2 ส่งคืนสินค้า 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 () จะล้มเหลวอย่างเงียบ ๆ (ส่งคืนสตริงว่าง) และอาจทำให้เกิดข้อบกพร่องเนื่องจากพฤติกรรมนี้
Manuel Arwed Schmidt

-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

ฉันค่อนข้างแน่ใจว่าเหตุผลที่คุณถูกลดระดับลงก็คือ OP ถามว่าอะไรคือความแตกต่างระหว่างทั้งสองไม่ใช่ไวยากรณ์ที่ใช้พวกเขา
joeybab3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.