Как правильно настроить наблюдателя в Magento? - PullRequest
1 голос
/ 12 января 2010

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

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

1 Ответ

4 голосов
/ 12 января 2010

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

Предполагается, что у вас настроен модуль с правильной загрузкой моделей из каталога 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_Model_Observer). Надеюсь, это поможет!

Спасибо, Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...