2015-08-08 29 views
0

我試圖在將購物車項添加到購物車時動態添加選項。對於這個在線和其他問題,我已經經歷了幾種建議的解決方案,但無濟於事。Magento - 將產品添加到購物車時將其他選項添加到訂單項

到目前爲止,我已成立了事件的觀察員,我模塊​​3210在事件:

catalog_product_save_after 

和方法正確地觸發。所以我添加了這段代碼,試圖在添加到購物車中的商品中添加一些選項:

$item = $observer->getQuoteItem(); 
$myCustomData = array('test' => 'testing'); 
$item->addOption(array('code' => 'my_custom_data', 'value' => serialize($myCustomData))); 

但是,這並沒有任何效果。

我希望有人可以幫助,因爲我一直在努力解決這個問題。理想情況下,這些選項也應顯示在網站的前端和其他區域的購物車訂單項中,例如訂單發票,訂單詳細信息頁等。

與可配置產品配合使用的解決方案將是一項巨大的好處。

+0

你有沒有這個解決方案具有可配置產品的工作原理? –

回答

0

Magento提供了添加非產品屬性或產品定製選項的選項的功能。它們在產品上設置並引用選項代碼additional_options。

您需要採取兩個步驟,每個步驟都可以通過事件觀察者處理。如果您希望額外的選項進行重新排序,您還需要觀察第三個事件。

在這裏看到更多的細節...... Magento的 - Add options to quote item

+0

謝謝,鏈接中的解決方案似乎解決了我的問題。 –

0

catalog_product_save_before上設置您的事件觀察者。

或者,在cart_item重新加載您的產品(Mage::getModel('catalog/product')->load($id);)並在訂單項中列出您的其他選項。

相關問題