Tôi đang tạo một tiện ích mở rộng Magento. Trong đó tôi muốn cập nhật số lượng mặt hàng trong giỏ hàng theo chương trình. Tôi đang sử dụng mã sau để hiển thị các mục trong giỏ hàng.Magento: Cập nhật số lượng giỏ hàng theo chương trình
$quote = Mage::getSingleton('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
foreach ($cartItems as $item) {
//Do something
}
Điều tôi muốn là cập nhật số lượng trên giỏ hàng cho một sản phẩm cụ thể. Tôi biết nó có thể được thực hiện như thế này
$pid=15;
$quote = Mage::getSingleton('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
foreach ($cartItems as $item) {
if($pid==$item->getId())
$item->setQty($qty);
}
Nhưng tôi không thích phương pháp này vì nó sẽ đi qua từng sản phẩm để cập nhật số lượng một kỳ quan product.I duy nhất nếu có một cách để cập nhật số lượng trong một dòng i: e mà không sử dụng cho vòng lặp.
bạn đang sử dụng sự kiện nào? –
kiểm tra điều này: http://www.onlinecode.org/magento-update-cart-quantity/ –