Я пытаюсь добавить товар в корзину, но корзина остается пустой. Вот мой кодПрограммно добавьте товар в корзину - пустая корзина
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();
}
При печати $cart->getItemsQty()
мое количество пункта, incremanting но моя корзина пуста. Я думаю, что это Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
, который работает неправильно.
У кого-нибудь есть представление о том, что не работает?
Edit 1: Я использую Magento 1.8.0, так что с помощью запроса URL-адрес не работает из-за form_key
Как я могу получить корзину покупателя? – Camital
Вы изменили свой сценарий, как я предложил? Чтобы получить текущую корзину клиентов, используйте Mage :: getSingleton ('checkout/cart') -> getQuote(); или Mage :: getSingleton ('checkout/session') -> getQuote(); – freento
Да, я сделал, и моя тележка все еще пуста – Camital