ฉันพยายามที่จะจับเหตุการณ์ที่เกิดขึ้นเมื่อมีการเพิ่มรายการลงในรถเข็น ฉันกำลังดูเหตุการณ์ต่อไปนี้: checkout_cart_product_add_after
ตามแหล่งข้อมูลวีโอไอพีเหตุการณ์นี้ถูกไล่ออกหลังจากทุกอย่างถูกทำเพื่ออ้างอิง แต่เมื่อฉันเข้าถึงรหัสรถเข็นและรหัสคำพูดค่าว่างเปล่า:
$quoteItem = $observer->getQuoteItem();
$quote_item_id = $quoteItem->getItemId();
$cart = Mage::getSingleton('checkout/session');
$quote_id= $cart->getQuoteId();
ด้านบนส่งคืนค่าว่างสำหรับรหัสทั้งสองเมื่อไม่มีรายการในรถเข็นหากรถเข็นมีรายการที่รหัสรถเข็นมีมูลค่าแล้ว แต่ quote_item_id ไม่ได้
สังเกตว่ามีการถามก่อนหน้านี้ แต่คำถามไม่เคยได้รับการแก้ไขและการสนทนาสิ้นสุดลงจากปัญหานี้ ฉันต้องการ quote_item_id
Mage::log($quoteItem)
และดูvar/log/system.log
ว่ารายการอ้างอิงมีลักษณะอย่างไร บางทีคุณอาจได้แนวคิดจากที่นั่น
$quoteItem = $observer->getEvent()->getQuoteItem();