Есть ли способ узнать, сколько раз запускается событие и откуда происходит весь проект?Magento Сколько раз срабатывает событие
ответ
Перейти к приложение/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. Там вы можете узнать, сколько раз произошло событие.
Вы не можете предсказать это.
Поскольку наблюдатель вызывается всякий раз, когда его связанное событие запускается в Magento.
И такое событие для наблюдателя отправляется из многих файлов Magento.
На самом деле произошло то, что я получал дубликаты писем, мне потребовались часы, чтобы узнать, что тот же наблюдатель был вызван из другого модуля для отправки электронной почты. Итак, мне было интересно, есть ли какой-нибудь ярлык, чтобы узнать, сколько раз тот же самый наблюдатель называется. –
Хорошо. Поэтому вы можете попробовать после отключения другого модуля, если это возможно. –
Да, я решил проблему, но мне очень хотелось, чтобы я был просто любопытным. Если есть какой-либо другой способ в magento, чтобы узнать –
Перейти к приложению/коду/керну/Маг/Ядро/Модель/App.php поиск метода dispatchEvent(). Поместите журнал событий $ eventName и $. Вы получите наблюдения за событиями.
- 1. Сколько раз срабатывает onunload?
- 2. jQuery событие срабатывает несколько раз
- 3. Событие KeyDown не срабатывает второй раз
- 4. Событие Page_Load срабатывает только один раз
- 5. Событие onkeydown Javascript срабатывает только один раз
- 6. MouseWheelDown событие срабатывает несколько раз подряд
- 7. Почему событие срабатывает несколько раз на C#?
- 8. Событие Backbone.View срабатывает только один раз
- 9. Google maps get_bounds событие срабатывает несколько раз
- 10. событие window.resize только срабатывает один раз
- 11. событие jQuery keyup срабатывает только один раз
- 12. событие jQuery blur срабатывает только один раз
- 13. Событие удаления Devexpress Gridview несколько раз срабатывает
- 14. Listbox's SelectionChanged событие срабатывает несколько раз
- 15. GWT: Событие срабатывает несколько раз onClick
- 16. Нокаут событие срабатывает обновление только один раз
- 17. FireQuery полное событие callback срабатывает несколько раз
- 18. Кнопка срабатывает событие нажмите только один раз
- 19. JQuery нажмите событие срабатывает в 60 раз
- 20. textarea mouseup Событие срабатывает только один раз
- 21. Событие jQuery Trigger срабатывает несколько раз
- 22. ngDialog закрыто событие срабатывает несколько раз (AngularJS)
- 23. JQuery клик событие срабатывает несколько раз :(
- 24. Как рассчитать, сколько раз произошло событие галочки?
- 25. Onclick Event срабатывает несколько раз
- 26. Событие Magento sales_order_invoice_register вызывается несколько раз
- 27. backbone click event срабатывает столько раз, сколько есть просмотров
- 28. Подсчитайте, сколько раз условие срабатывает в MySQL в промежуток времени
- 29. Событие OnSignleTapUp срабатывает дважды
- 30. .on() событие не срабатывает
Спасибо Ankita! это то, чего я ждал;), но может ли он также указывать, из какого события модуля запускается? Это будет более полезно для уверенности –