Какие события я должен использовать в Magento? - PullRequest
1 голос
/ 14 марта 2011

Я хочу отправить письмо при добавлении нового продукта в зависимости от некоторых критериев.

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

  • Получите его и его атрибут для работы с
  • Отправить письмо одному клиенту

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Magento уже включает эту функцию в функциональность Mage_ProductAlert. Вы можете расширить этот модуль, чтобы учесть ваши дополнительные критерии. Он подключается к системе cron, а не к синхронному вызову Observer, что является гораздо лучшей моделью производительности.

0 голосов
/ 14 марта 2011

Возможно, вы захотите оформить каталог catalog_product_new_action. Никогда не использовал его, но он может работать на вас. Не уверен, что он работает на дублирование продукта. Я использовал другое событие, catalog_product_save_before catalog_product_before_save, которое запускается при каждом сохранении продукта. (используйте google для поиска шпаргалок по событию magento). Но с обоими вы можете получить продукт в функции наблюдателя с помощью

$product = $observer->getEvent()->getProduct();

Тогда вы можете получить атрибут продукта.

$product->getMyAttribute() 

где my_attribute - это атрибут, который вы ищете.

Отправка электронной почты должна быть достаточно простой с помощью функции php mail (). Если вы хотите все усложнить, вы можете использовать Magento для отправки транзакционных электронных писем, но, скорее всего, вам это не понадобится, если вам не нужно переводить и т. Д.

...