【发布时间】:2016-04-13 11:28:39
【问题描述】:
我需要在添加到购物车时获取产品的报价项目 ID,因为我需要在此事件之后更新 Db 的字段,我已参考 How to get Quote Item Id after adding a product to cart?,但这不起作用,我已使用事件:sales_quote_product_add_after,我的 oberver 函数是:
$quoteItem = $observer->getEvent()->getQuoteItem();
$id = $quoteItem->getId();
我也试过
$id = $quoteItem->getItemId();
它抛出以下致命错误:
Fatal error</b>: Call to a member function getId() on a non-object in <b>C:\xampp\htdocs\project\app\code\local\Custom\Module\Model\Observer.php</b> on line <b>1053</b><br />
请让我知道我做错了什么,我也参考了许多其他链接,但它们都不起作用。
【问题讨论】:
-
首先检查 echo $quoteItem;看看这里是不是你得到了结果
-
var_dump($quoteItem) 的结果;是:NULL
-
$observer->getEvent()->getQuoteItem() 这不起作用检查你的功能
-
请告诉我,我应该怎么做才能完成这项工作,我已经尝试了一切。
-
你知道得到这个id吗?