sự khác biệt giữa giỏ hàng getItemsCount () và getSummaryCount ()


12

Tôi đang hiển thị tổng số mặt hàng có trong giỏ hàng ở tiêu đề. Tôi có thể hiển thị số lượng các mặt hàng.

Nhưng tôi hơi bối rối giữa hai phương pháp giỏ hàng

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

Đối với tôi, thứ nhất trả về 1 mục trong giỏ hàng và thứ hai trả về 6 mục trong giỏ hàng, đây là mục chính xác và sự khác biệt của hai chức năng này là gì ..

Cảm ơn.

Câu trả lời:


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)

Lưu ý: đó là getItemCount () không getItemsCount () trên CE 1.9.2 cho Mage_Checkout_Block_Cart_Sidebar. getItemsCount () sẽ thất bại trong âm thầm (trả về chuỗi rỗng) và có thể gây ra lỗi do hành vi này.
Manuel Arwed Schmidt

-3

Cách này getItemsCount sẽ hoạt động:

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

Nếu không thì hãy thử thêm phần này phía trên dòng getItemsCount:

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

Và để tính tóm tắt:

$count = $this->helper('checkout/cart')->getSummaryCount();  //get total items in cart

Tôi khá chắc chắn lý do bạn bị từ chối là vì OP đã hỏi sự khác biệt giữa hai loại này, không phải là cú pháp sử dụng chúng.
joeybab3
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.