¿Es posible agregar un evento (gancho) a una acción central sin anularlo?
-
16-10-2019 - |
Pregunta
Me gustaría agregar un gancho a una acción central de Magento (en este caso específico Mage_adminhtml_sales_order_createController :: SaveAction () pero espero que haya una solución general).
Solo una corazonada, pero me parece que debería haber una manera de agregar un gancho a una acción usando el XML de Magento, sin tener que anular una clase solo para agregar un mago de una línea :: DispatchEvent (). Quizás este sea una ilusión.
¿Hay alguna forma de hacer esto usando XML? ¿O no? ¿Si es así, cómo?
Solución
Buenas noticias: no necesita reescribir controladores para escucharlo. Magento tiene eventos dinámicos que se llaman tanto antes y Después de que se dispara una acción del controlador.
En tu caso, todo lo que tendrías que escuchar es controller_action_predispatch_adminhtml_sales_order_create_save
.
En el caso de que quiera escuchar después La acción se ha completado y justo antes de la finalización de la solicitud, cambiaría predispatch
a postdispatch
.
Más lectura: https://magento.stackexchange.com/a/5614/336