Tôi đang cố gắng để bắt sự kiện phát sinh khi một mặt hàng được thêm vào giỏ hàng. Tôi hiện đang xem sự kiện sau: checkout_cart_product_add_after
Theo nguồn magento, sự kiện này được thực hiện sau khi mọi thứ được thực hiện với Trích dẫn. nhưng khi tôi truy cập id giỏ hàng và id trích dẫn thì các giá trị trống:
$quoteItem = $observer->getQuoteItem();
$quote_item_id = $quoteItem->getItemId();
$cart = Mage::getSingleton('checkout/session');
$quote_id= $cart->getQuoteId();
Ở trên trả về trống cho cả hai id khi không có mục nào trong giỏ hàng, nếu giỏ hàng đã có một mục thì id giỏ hàng có giá trị nhưng quote_item_id thì không.
Lưu ý điều này đã được hỏi trước đó, nhưng câu hỏi không bao giờ được giải quyết, và cuộc thảo luận đã kết thúc đi lạc từ vấn đề này. Tôi cần quote_item_id.
Mage::log($quoteItem)
và xem var/log/system.log
mục trích dẫn trông như thế nào. Có lẽ bạn có một ý tưởng từ đó.
$quoteItem = $observer->getEvent()->getQuoteItem();