2015-07-30 2 views

ответ

0

Перейти к приложение/Mage.php поиск метода dispatchEvent

Помещенный журнал о событиях.

public static function dispatchEvent($name, array $data = array()) 
    { 
     Mage::log($name, null, 'eventLog.log', true); // log event name 
     Varien_Profiler::start('DISPATCH EVENT:'.$name); 
     $result = self::app()->dispatchEvent($name, $data); 
     Varien_Profiler::stop('DISPATCH EVENT:'.$name); 
     return $result; 
    } 

Проверьте файл eventLog.log. Там вы можете узнать, сколько раз произошло событие.

+0

Спасибо Ankita! это то, чего я ждал;), но может ли он также указывать, из какого события модуля запускается? Это будет более полезно для уверенности –

0

Вы не можете предсказать это.

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

И такое событие для наблюдателя отправляется из многих файлов Magento.

+0

На самом деле произошло то, что я получал дубликаты писем, мне потребовались часы, чтобы узнать, что тот же наблюдатель был вызван из другого модуля для отправки электронной почты. Итак, мне было интересно, есть ли какой-нибудь ярлык, чтобы узнать, сколько раз тот же самый наблюдатель называется. –

+0

Хорошо. Поэтому вы можете попробовать после отключения другого модуля, если это возможно. –

+0

Да, я решил проблему, но мне очень хотелось, чтобы я был просто любопытным. Если есть какой-либо другой способ в magento, чтобы узнать –

0

Перейти к приложению/коду/керну/Маг/Ядро/Модель/App.php поиск метода dispatchEvent(). Поместите журнал событий $ eventName и $. Вы получите наблюдения за событиями.

Смежные вопросы