Наблюдатель от Magento не работает на некоторых машинах

Я не могу понять, почему мой наблюдатель за событиями работает с моей машины (и с другими сотрудниками), но не с других машин в офисе.

Например, у меня есть наблюдатель, который слушает событие:

controller_action_postdispatch_adminhtml_process_reindexProcess 

Мой код обнаруживает событие и запускает некоторый код. Когда я запускаю процесс переиндексации, выполняется мой код. Когда некоторые другие машины здесь, в офисе, заносят реиндекс, либо событие не запускается, либо мой наблюдатель не обнаруживает его.

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

Я исследовал эту проблему как мог, и нашел этот пост.

События, не стреляющие / наблюдатели, не работающие в пурпуре

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

Эта проблема сводит меня с ума. Любая помощь будет принята с благодарностью.

Есть много вуду, которое вы могли бы попробовать, но то, что вам в конечном итоге придется в конце, начинается здесь

 #File: app/Mage.php public static function dispatchEvent($name, array $data = array()) { Varien_Profiler::start('DISPATCH EVENT:'.$name); $result = self::app()->dispatchEvent($name, $data); #$result = self::registry('events')->dispatch($name, $data); Varien_Profiler::stop('DISPATCH EVENT:'.$name); return $result; } 

и отлаживать / регистрировать выполнение вашего мероприятия, чтобы определить, почему он не стреляет в определенных ситуациях.

Конкретный ответ из комментариев

Благодаря! Я смог увидеть, что повторная индексация с контрольных точек вызывает другое событие, чем просто щелчок по тексту процесса переиндекса. Ужасно длинная ошибка для отладки, но простое решение. Еще раз спасибо! –

Вы уверены, что у вас одинаковое состояние файла на обоих компьютерах? Возможно, вы забыли перенести / зарегистрировать файл MyFirm_MyModule.xml, и ваш модуль неактивен?

Являются ли компьютеры использующими разные операционные системы? Если вы работаете в Windows и ваши коллеги находятся в Linux, это может быть проблема с прописными или строчными именами модулей.