장바구니에 품목이 추가되면 발생하는 이벤트를 잡으려고합니다. 현재 다음 이벤트를보고 있습니다 : checkout_cart_product_add_after
마 젠토 소스에 따르면이 이벤트는 모든 것이 견적에 완료된 후에 시작됩니다. 그러나 장바구니 ID와 견적 ID에 액세스하면 값이 비어 있습니다.
$quoteItem = $observer->getQuoteItem();
$quote_item_id = $quoteItem->getItemId();
$cart = Mage::getSingleton('checkout/session');
$quote_id= $cart->getQuoteId();
카트에 아이템이없는 경우 위의 두 아이디에 대해 빈 값을 반환합니다. 카트에 이미 아이템이 있으면 카트 ID에는 값이 있지만 quote_item_id는 그렇지 않습니다.
이것은 이전에 요청되었지만 문제가 해결되지 않았으며 토론은이 문제에서 벗어났습니다. quote_item_id가 필요합니다.
Mage::log($quoteItem)
확인하십시오 var/log/system.log
. 어쩌면 거기에서 아이디어를 얻을 수 있습니다.
$quoteItem = $observer->getEvent()->getQuoteItem();