Это было проверено на предприятии 1.11.1.0
а, когда я ищу удобное событие, я подключаюсь к небольшому количеству исследовательского программирования ...
изменятьMage::dispatchEvent
с этой дополнительной строкой:
Mage::log($name.'('.implode(',', array_keys($data)).')');
Отметьте начальную точку, которую, я знаю, я не смогу поймать раньше:
Mage::log(__METHOD__.'::START');
Отметьте конечную точку, которую я не хочу поймать позже:
Mage::log(__METHOD__.'::STOP');
Посмотрите журнал и пройдитесь по сайту (например, отправка заказа, что бы ни расследовалось)
tailf var/log/system.log
Это дает мне экран, полный скучных данных и имен передаваемых объектов. КромеSTART
а такжеSTOP
Я обычно не ищу что-то достаточно конкретное, чтобы понять это, и мне приходится полагаться на свой опыт для определения возможных точек начальной загрузки. Например, при размещении заказов, которые я знаю, часто где-то есть «цитата», или можно получить ссылку на заказ через объект «оплата», или наоборот.
Затем я должен не забыть удалить свои маркеры (это не так сложно при использовании любых версий).
Какие методы вы используете, чтобы найти события? Можете ли вы сделать это без изменения кода ядра?