Próbuję uchwycić zdarzenie, które jest uruchamiane po dodaniu przedmiotu do koszyka. Obecnie oglądam następujące wydarzenie: checkout_cart_product_add_after
Według źródła magento to wydarzenie jest uruchamiane po tym, jak wszystko zostanie zrobione do wyceny. ale kiedy uzyskuję dostęp do identyfikatora koszyka i identyfikatora oferty, wartości są puste:
$quoteItem = $observer->getQuoteItem();
$quote_item_id = $quoteItem->getItemId();
$cart = Mage::getSingleton('checkout/session');
$quote_id= $cart->getQuoteId();
Powyższe zwraca puste dla obu identyfikatorów, gdy w koszyku nie ma żadnych przedmiotów, jeśli koszyk ma już przedmiot, identyfikator koszyka ma wartość, ale identyfikator_doceny nie.
Zauważ, że zostało to zadane wcześniej, ale pytanie nigdy nie zostało rozwiązane, a dyskusja ostatecznie zbłądziła z tego problemu. Potrzebuję quote_item_id.
Mage::log($quoteItem)
i zobacz, var/log/system.log
jak wygląda cytat. Może masz pomysł stamtąd.
$quoteItem = $observer->getEvent()->getQuoteItem();