До Magento 1.7 Я не был в состоянии использовать следующий код, чтобы добавить товар в корзину программно:Magento 1,8 добавить продукт в корзину, используя PHP
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();
Однако это больше не работает в Magento 1.8. Я пробовал/искал весь день, почему это так. К сожалению, я не нашел никакого представления об этой проблеме.
Возможно, это связано с изменениями в 1.8, что также вызывает необходимость использования ключа формы при использовании метода URL; это дикая догадка.
Любая идея или рабочий пример о том, как это сделать при работе с Magento 1.8?
как насчет конфигурируемого продукта? как вы добавляете настраиваемый продукт в корзину? – mahdi
@mahdi: Iirc, это именно то, что * // Добавление продукта с настраиваемыми параметрами * часть. Конфигурируемый продукт имеет набор необходимых параметров, которые вам придется предоставить. –
За исключением конфигурируемого продукта, 'super_attribute' не' options' – mkutyba