我想添加新商品時從購物車中刪除商品。我正在觀察:checkout_cart_add_product_complete
事件。我的代碼如下:從magento中添加新商品時刪除商品
<checkout_cart_add_product_complete>
<observers>
<secodaryproduct>
<type>singleton</type>
<class>secodaryproduct/observer</class>
<method>checkoutCartAddProductAddComplete</method>
</secodaryproduct>
</observers>
</checkout_cart_add_product_complete>
以及用於刪除產品:
$quote = Mage::getSingleton('checkout/cart');
$quote->removeItem($product['item_id']);
$quote->save();
當我把這個代碼,而觀察者則能正常工作,並刪除所需物品。但是,如果我使用這個使用觀察員,然後項目不從購物車刪除。我也將輸出放在日誌文件中,並且項目ID正確打印,但我的項目不會從購物車中刪除。 請幫忙。
$ product ['item_id']'從哪裏來?請注意,您必須使用引號項目的id通過'Mage_Sales_Model_Quote :: removeItem($ itemId)'將其刪除,而不是某種產品ID。 –
是$ product ['item_id']是「sales_flat_quote_item」記錄的標識。並且我已經在日誌文件中打印了項目標識,並且顯示正確。在checkout_cart_add_product_complete事件的情況下,只有刪除查詢不起作用,但在checkout_cart_update_items_after和sales_quote_remove_item事件的情況下,此功能正常工作。 –