Каков правильный способ создания наблюдателя в Magento?

Я хотел бы создать наблюдателя в Magento, который выполняет действие при изменении статуса заказа.

Я знаком с процессом создания модулей. То, что я хочу понять, – это то, что нужно поместить в модули config.xml, и что такое соглашение об именах для классов и / или методов, которые необходимо создать.

Solutions Collecting From Web of "Каков правильный способ создания наблюдателя в Magento?"

Я не вижу имя события нигде, но я опубликую здесь общий случай:

Предполагается: у вас есть модуль, настроенный с правильной загрузкой моделей из каталога Yourmodule / Model.

В файле config.xml вашего модуля:

<config> <global> <events> <full_event_name> <observers> <yourmodule> <type>singleton</type> <class>yourmodule/observer</class> <method>yourMethodName</method> </yourmodule> </observers> </full_event_name> </events> </global> </config> 

Создайте файл% yourmodule% / Model / Observer.php со следующим содержимым:

 <?php class Yourmodule_Model_Observer { public function yourMethodName($event) { $data = $event->getData(); // this follows normal Magento data access // perform your action here } }//class Yourmodule_Model_Observer 

Действительно, вы можете назвать метод любым, что вы хотите, в своем наблюдателе, но шаблон, похоже, должен назвать сам класс Observer. Он загружается с использованием обычной загрузки модели (например, карты yourmodule / observer в Yourmodule_Model_Observer). Надеюсь, это поможет!

Спасибо, Джо