Magento: найти наблюдателей для отправленных событий?

#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, посмотрите на метод и класс, чтобы узнать, в каком файле он находится.