我正在尝试捕获将商品添加到购物车后触发的事件。我目前正在观看以下事件:checkout_cart_product_add_after
根据magento消息来源,在对Quote进行所有操作后,将触发此事件。但是当我访问购物车ID和报价ID时,这些值为空:
$quoteItem = $observer->getQuoteItem();
$quote_item_id = $quoteItem->getItemId();
$cart = Mage::getSingleton('checkout/session');
$quote_id= $cart->getQuoteId();
如果购物车中没有商品,则上面的两个ID均返回空白,如果购物车中已有商品,则该商品ID具有值,但quote_item_id没有。
注意,此问题以前曾被问过,但问题从未得到解决,因此讨论最终偏离了这个问题。我需要quote_item_id。
Mage::log($quoteItem)
然后查看var/log/system.log
报价项目的外观。也许您从那里得到了一个主意。
$quoteItem = $observer->getEvent()->getQuoteItem();