Можно ли добавить событие (крючок) к основному действию, не переопределяя его?


Я хотел бы добавить хук к основному действию Magento (в данном конкретном случае Mage_Adminhtml_Sales_Order_CreateController::saveaction(), но я надеюсь, что есть общее решение).

Просто догадка, но мне кажется, что должен быть способ добавить крючок к действию, используя XML Magento, без необходимости переопределять класс, просто чтобы добавить однострочный Mage::dispatchEvent(). Возможно, это принятие желаемого за действительное.

Есть ли какой-нибудь способ сделать это с помощью XML? Или нет? Если это так, как?

Author: philwinkle, 2013-08-16

1 answers

Хорошая новость: вам не нужно переписывать контроллеры, чтобы прослушать его вызов. В Magento есть динамические события, которые вызываются как до , так и после запуска действия контроллера.

В вашем случае все, что вам нужно было бы слушать, это controller_action_predispatch_adminhtml_sales_order_create_save.

В случае, если вы захотите прослушать после завершения действия и непосредственно перед завершением запроса, вы измените predispatch на postdispatch.

Больше чтения: https://magento.stackexchange.com/a/5614/336

 4
Author: philwinkle, 2017-04-13 12:55:02