Observers, или как отследить нужное событие

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Ярослав Богуцкий 2
  • Группа: Пользователь
  • Сообщений: 75
  • Регистрация: 07.07.2011

13.07.2011 00:04

Magento предоставляет возможность реагировать на некоторые события, происходящие в системе, однако список предопределенных событий не всегда обеспечивает потребности. Как можно отслеживать нужные события, которых нет в стандартном списке? Например, подписку пользователя на email рассылку.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

13.07.2011 07:13

Это вы по неопытности думаете, что стандартных событий недостаточно.
На самом деле Magento оповещает о событиях:
  • до и после загрузки, до и после сохранения модели конкретного класса (тип события индивидуален для каждого класса модели, например: newsletter_subscriber_save_before)
  • до и после работы любого контроллера (тип события индивидуален для каждого класса контроллера, например: controller_action_postdispatch_newsletter_subscriber_confirm)
  • и так далее.


Записывайте в журнал все вызовы метода Mage::dispatchEvent, и вы увидите все события текущего сценария.

Поделиться темой: