Это было проверено на предприятии 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 Я обычно не ищу что-то достаточно конкретное, чтобы понять это, и мне приходится полагаться на свой опыт для определения возможных точек начальной загрузки. Например, при размещении заказов, которые я знаю, часто где-то есть «цитата», или можно получить ссылку на заказ через объект «оплата», или наоборот.

Затем я должен не забыть удалить свои маркеры (это не так сложно при использовании любых версий).

Какие методы вы используете, чтобы найти события? Можете ли вы сделать это без изменения кода ядра?

Ответы на вопрос(5)

Ваш ответ на вопрос