Я хотел бы создать наблюдателя в Magento, который выполняет действие при изменении статуса заказа.
Я знаком с процессом создания модулей. То, что я хочу понять, – это то, что нужно поместить в модули config.xml, и что такое соглашение об именах для классов и / или методов, которые необходимо создать.
Я не вижу имя события нигде, но я опубликую здесь общий случай:
Предполагается: у вас есть модуль, настроенный с правильной загрузкой моделей из каталога 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). Надеюсь, это поможет!
Спасибо, Джо