Magento предоставляет возможность реагировать на некоторые события, происходящие в системе, однако список предопределенных событий не всегда обеспечивает потребности. Как можно отслеживать нужные события, которых нет в стандартном списке? Например, подписку пользователя на email рассылку.
Observers, или как отследить нужное событие
13.07.2011 07:13
Это вы по неопытности думаете, что стандартных событий недостаточно.
На самом деле Magento оповещает о событиях:
Записывайте в журнал все вызовы метода Mage::dispatchEvent, и вы увидите все события текущего сценария.
На самом деле Magento оповещает о событиях:
- до и после загрузки, до и после сохранения модели конкретного класса (тип события индивидуален для каждого класса модели, например: newsletter_subscriber_save_before)
- до и после работы любого контроллера (тип события индивидуален для каждого класса контроллера, например: controller_action_postdispatch_newsletter_subscriber_confirm)
- и так далее.
Записывайте в журнал все вызовы метода Mage::dispatchEvent, и вы увидите все события текущего сценария.