2015-09-08 7 views
0

У меня есть наблюдатель (checkout_cart_product_add_after) и хотел бы получить выбранный массив настраиваемых параметров.Как вызвать getItem() и getOptionList() в Observer.php - Magento

Я нашел два элемента, которые мне нужны в:

app/design/frontend/MY-THEME/default/template/checkout/cart/item/default.phtml

Которые:

 
1. $_item = $this->getItem(); 
2. $_options = $this->getOptionList(); 

Я просто не знаю, как получить их в качестве наблюдателя т.е. то, что еще я должен позвонить.

Спасибо заранее!

ответ

0

перейдите по следующему адресу

http://inchoo.net/magento/updating-options-of-configurable-product-that-is-already-in-the-cart/

благодаря

0

Наблюдатели всегда начать возвращать данные из своих "событий".

Так что в вашем случае, вы должны сначала получить контроль кавычки объект в коде функции вашего наблюдателя, используя ниже линии:

$quote = $observer->getEvent()->getQuote(); 

Тогда вы можете получить дополнительные опции для каждого элемента в коллекции предметов из цитаты, как показано ниже :

$quoteItems = $quote->getAllItems(); 
$helper = Mage::helper('catalog/product_configuration'); 
foreach ($quoteItems as $item) { 
    $product = $item->getProduct(); 
    $options = $helper->getCustomOptions($item); 
    //do anything with $options. 
} 

Попробуйте это. Надеюсь, поможет.

Также вы уже указали ниже ссылки?

https://magento.stackexchange.com/questions/16804/get-the-object-of-the-whole-quotation-in-observer

https://magento.stackexchange.com/questions/63752/get-products-final-price-with-its-selected-custom-option-on-add-to-cart

https://magento.stackexchange.com/questions/6368/how-to-get-selected-custom-options-on-onepage

 Смежные вопросы

  • Нет связанных вопросов^_^