Прочитайте мои статьи , они помогут вам понять, что происходит с точки зрения соглашения об именах, и помогут вам понять некоторые из соглашений / предположений Magento.
Глядя на примеры выше, у вас есть несколько не совсем правильных вещей.
Во-первых, ваш файл в папке etc назван неверно
magento/app/etc/modules/Feed.xml
Этот файл требуетбыть названным Packagename_Modulename
, так что вы, вероятно, хотите
magento/app/etc/modules/Feed_Sales.xml
Посмотрите на Система -> Конфигурация -> Дополнительно, чтобы увидеть, появляется ли ваш модуль.Если это так, вы правильно назвали этот файл.Без этого созданный вами модуль не будет загружен в систему, и у вашего кода никогда не будет шансов на выполнение.
Далее вы неправильно указываете класс.Вы говорите
sales/order_observer
, но первая часть URI (продажи) неверна.Вы определили раздел моделей как
<models>
<feedsales> <!-- this is your model part -->
<class>Feed_Sales_Model</class>
</feedsales>
</models>
, что означает, что вы хотите
feedsales/order_observer
Извлечь вкладку Class / URI в сообщении Commerce Bug и попытаться ввести некоторые URI (например,sales/order
), чтобы лучше понять, что здесь происходит.
Еще один быстрый совет, когда вы пытаетесь настроить свой обработчик, сделайте это для события, которое срабатывает при каждой загрузке страницы.Затем, как только вы вызываете свой метод, вы можете переключить его на нужное вам событие, и вам не нужно будет проходить весь процесс покупки.
Наконец, и я понимаю, что вы копировали примеры, рассмотрите возможность размещения своихмодуль в папке с именем, отличным от Sales
.Я считаю, что имитация имен основных папок Magento только добавляет дополнительный слой путаницы, а это не то, что вам нужно, пока вы изучаете систему.