Ich versuche, das Ereignis zu erfassen, das ausgelöst wird, sobald ein Artikel in den Warenkorb gelegt wird. Ich beobachte derzeit das folgende Ereignis: checkout_cart_product_add_after
Laut Magento-Quelle wird dieses Ereignis ausgelöst, nachdem alles mit dem Zitat getan wurde. aber wenn ich auf die Warenkorb-ID und die Angebots-ID zugreife, sind die Werte leer:
$quoteItem = $observer->getQuoteItem();
$quote_item_id = $quoteItem->getItemId();
$cart = Mage::getSingleton('checkout/session');
$quote_id= $cart->getQuoteId();
Die obigen Angaben sind für beide IDs leer, wenn sich keine Artikel im Warenkorb befinden. Wenn der Warenkorb bereits einen Artikel enthält, hat die Warenkorb-ID einen Wert, die quote_item_id jedoch nicht.
Beachten Sie, dass dies bereits gestellt wurde, die Frage jedoch nie gelöst wurde und die Diskussion von diesem Problem abwich. Ich brauche die quote_item_id.
Mage::log($quoteItem)
und sehen Sie, var/log/system.log
wie das Angebot aussieht. Vielleicht bekommen Sie von dort eine Idee.
$quoteItem = $observer->getEvent()->getQuoteItem();