Bir öğe sepete eklendiğinde tetiklenen olayı yakalamaya çalışıyorum. Şu anda aşağıdaki etkinliği izliyorum: checkout_cart_product_add_after
Magento kaynağına göre bu olay, Alıntı için her şey yapıldıktan sonra tetiklenir. ancak alışveriş sepeti kimliğine ve teklif kimliğine eriştiğimde değerler boştur:
$quoteItem = $observer->getQuoteItem();
$quote_item_id = $quoteItem->getItemId();
$cart = Mage::getSingleton('checkout/session');
$quote_id= $cart->getQuoteId();
Sepette hiç öğe olmadığında yukarıdaki her iki kimlik için boş döner, alışveriş sepetinde zaten bir öğe varsa alışveriş sepeti kimliğinin değeri vardır, ancak quote_item_id değeri yoktur.
Bunun daha önce sorulduğuna dikkat edin, ancak soru asla çözülmedi ve tartışma bu sorundan saptı. Quote_item_id'e ihtiyacım var.
Mage::log($quoteItem)
ve gördüğünüz var/log/system.log
gibi nasıl alıntı öğesi görünüyor. Belki oradan bir fikir edinirsiniz.
$quoteItem = $observer->getEvent()->getQuoteItem();