Sto cercando di catturare l'evento che si attiva quando un articolo viene aggiunto al carrello. Attualmente sto guardando il seguente evento: checkout_cart_product_add_after
Secondo la fonte magento questo evento viene generato dopo che tutto è stato fatto per la citazione. ma quando accedo all'ID carrello e all'ID preventivo i valori sono vuoti:
$quoteItem = $observer->getQuoteItem();
$quote_item_id = $quoteItem->getItemId();
$cart = Mage::getSingleton('checkout/session');
$quote_id= $cart->getQuoteId();
Quanto sopra restituisce vuoto per entrambi gli ID quando non ci sono articoli nel carrello, se il carrello ha già un articolo, l'id del carrello ha valore, ma quote_item_id no.
Si noti che questo è stato chiesto prima, ma la domanda non è mai stata risolta e la discussione ha finito per deviare da questo problema. Ho bisogno di quote_item_id.
Mage::log($quoteItem)
e vedi var/log/system.log
come appare l'articolo della citazione. Forse hai un'idea da lì.
$quoteItem = $observer->getEvent()->getQuoteItem();