直到Magento 1.7我能够使用以下代码以编程方式将产品添加到购物车:
require_once '../app/Mage.php';
Mage::getSingleton('core/session', array('name' => 'frontend'));
umask(0);
Mage::app();
$session = Mage::getSingleton('customer/session');
$product = Mage::getModel('catalog/product')->load(99); // Random product ID
// get cart and add product
$cart = Mage::getSingleton('checkout/cart');
$cart->init();
$cart->addProduct($product, 1);
// update session
$session->setCartWasUpdated(true);
// save the cart
$cart->save();
Run Code Online (Sandbox Code Playgroud)
但是,这在Magento 1.8中不再起作用.我一直在尝试/搜索为什么会这样.可悲的是,我没有找到任何关于这个问题的线索.
它可能与1.8中的更改有关,这也导致在使用URL方法时需要表单键; 这是一个疯狂的猜测.
在使用Magento 1.8时,有任何关于如何做到这一点的想法或工作示例吗?