Tôi đang cố thêm sản phẩm vào giỏ hàng nhưng giỏ hàng vẫn trống. Dưới đây là mã của tôiLập trình thêm sản phẩm trong giỏ hàng - giỏ hàng trống
try{
$product_model = Mage::getSingleton('catalog/product');
// Load product
$_sku = "1-574#AD-B00731";
$my_product_id = $product_model->getIdBySku($_sku);
$my_product = $product_model->load($my_product_id);
$qty_value = 1;
// Add to cart
$cart = Mage::getModel('checkout/cart');
$cart->init();
$cart->addProduct($my_product, array('qty' => $qty_value));
$cart->save();
print_r($cart->getItemsQty().PHP_EOL);
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
var_dump("working");
}
catch(Exception $e){
return $e->getMessage();
}
Khi tôi in $cart->getItemsQty()
lượng mặt hàng của tôi đang incremanting nhưng giỏ hàng của tôi vẫn còn trống. Tôi nghĩ rằng đó là Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
không hoạt động đúng cách.
Bất kỳ ai có ý tưởng về những gì không hoạt động?
Sửa 1: Tôi sử dụng Magento 1.8.0, vì vậy thông qua một truy vấn url không hoạt động vì sự form_key
Làm cách nào để có được giỏ hàng của khách hàng? – Camital
Bạn có thay đổi tập lệnh của mình như tôi đã đề xuất không? Để có được giỏ hàng hiện tại của khách hàng sử dụng Mage :: getSingleton ('checkout/cart') -> getQuote(); hoặc Mage :: getSingleton ('checkout/Session') -> getQuote(); – freento
Vâng tôi đã làm và giỏ hàng của tôi vẫn còn trống – Camital