このイベントの後にDbのフィールドを更新する必要があるため、カートに商品を追加する際に商品の見積もりIDを取得する必要がありますが、How to get Quote Item Id after adding a product to cart?働いていない、私はイベントを使用しています:sales_quote_product_add_afterと私のoberver機能は次のとおりです。商品をカートに追加した後に見積もりアイテムIDを取得
$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 />
私が間違っていることを教えてください、私は他の多くのリンクからも参考にしましたが、誰も働いていません。
最初にcheck echo $ quoteItem;あなたが結果を得ているかどうかを見てください –
var_dump($ quoteItem)の結果; :NULL – user0509
$ observer-> getEvent() - > getQuoteItem()これは動作していませんあなたの関数をチェックしてください –