我必須創建一個(虛擬,簡單)產品,然後以編程方式添加到購物車,至此我已完成此操作。現在,我必須在此產品添加到購物車時設置自定義選項。但沒有任何反應。這裏是我的代碼使用自定義選項將產品添加到購物車
$product = Mage::getModel('catalog/product')->load($product_id);
$cart = Mage::getModel('checkout/cart');
$cart->init();
$params = array(
'product' => $product->getId(), // This would be $product->getId()
'qty' => 1,
'options' => array(
34 => "value",
35 => "other value",
53 => "some other value"
)
);
try {
$cart->addProduct($product, new Varien_Object($params));
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
$cart->save();
}
catch (Exception $ex) {
echo $ex->getMessage();
}
如果您用'$ params'替換'新的Varien_Object($ params)',它會起作用嗎? – Ossie7
那麼這個作品,我現在就想它。它在qoute_item表中添加了這個值。但價值對購物車頁面不可見。就像我們從後端添加的其他自定義選項一樣。 –