#events #magento #hook #observer-pattern
#Мероприятия #magento #перехват #наблюдатель-шаблон
Вопрос:
Мне нужно найти, какие методы запускаются при отправке следующего события
Mage::dispatchEvent('sales_quote_add_item', array('quote_item' => $item));
Я знаю, как создать пользовательский перехват событий и что он должен оставаться в config.xml , но я не могу найти хук для этого sales_qute_add_item ни в одном из конфигурационных XML-файлов.
Ответ №1:
Все в порядке. В Magento нет прослушивателя по умолчанию для этого события. Это событие было добавлено основной командой Magento специально для целей настройки.
Ответ №2:
сделайте это так
<events>
<sales_quote_add_item>
<observers>
<your_observer_name>
<type>model</type>
<class>Your_Observer_Class</class>
<method>yourObserverMethod</method>
</your_observer_name>
</observers>
</sales_quote_add_item>
</events>
Ответ №3:
Просто найдите все конфигурационные XML-файлы для
<sales_quote_add_item>
Если он находится в теге events, посмотрите на метод и класс, чтобы узнать, в каком файле он находится.