Estou tentando capturar o evento que é acionado quando um item é adicionado ao carrinho. Atualmente, estou assistindo o seguinte evento: checkout_cart_product_add_after
De acordo com a fonte magento, este evento é acionado depois que tudo é feito para a cotação. mas quando eu acesso o ID do carrinho e o ID da cotação, os valores estão vazios:
$quoteItem = $observer->getQuoteItem();
$quote_item_id = $quoteItem->getItemId();
$cart = Mage::getSingleton('checkout/session');
$quote_id= $cart->getQuoteId();
O item acima retorna vazio para os dois IDs quando não há itens no carrinho, se o carrinho já tiver um item, o ID do carrinho tem valor, mas o quote_item_id não.
Observe que isso já foi perguntado antes, mas a questão nunca foi resolvida e a discussão acabou se afastando desse problema. Eu preciso do quote_item_id.
Mage::log($quoteItem)
e veja var/log/system.log
como é o item da cotação. Talvez você tenha uma ideia a partir daí.
$quoteItem = $observer->getEvent()->getQuoteItem();