Событие Magento (какое событие вызывается в индексе?)

Как указано в вопросе, какое событие запускается, когда кто-то заходит в панель администратора и выбирает данные переиндексации для индекса поиска по каталогу?

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

Я склонен думать, что событие catalogindex_plain_reindex_after будет запущено, но я пробовал это, и это не так...

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


person Nathaniel Wendt    schedule 11.08.2011    source источник
comment
пробовал логировать все события?   -  person Anton S    schedule 12.08.2011
comment
Я несколько новичок в Magento. как я мог это сделать?   -  person Nathaniel Wendt    schedule 12.08.2011
comment
это сработало отлично! Большое спасибо!   -  person Nathaniel Wendt    schedule 12.08.2011


Ответы (1)


Если вы не можете найти какую-либо конкретную отправку событий, вы всегда можете получить следующее событие на контроллере:

<controller_action_postdispatch_adminhtml_index_process_massReindex>...</controller_action_postdispatch_adminhtml_index_process_massReindex>

и в наблюдателе вы можете получить параметры контроллера как:

$observer->getEvent()->getData('controller_action')->getRequest()->getParam('some_id_or_variable');

где «some_id_or_variable» — это значение, которое вы хотите получить из параметров запроса.

person Nasaralla    schedule 12.08.2011
comment
вы не получите это событие, если эта функциональность выполняется через другие модели напрямую - person Anton S; 14.08.2011
comment
правильно, я согласен, но вопрос конкретно задан, какое событие запускается, когда кто-то заходит в панель администратора и выбирает данные переиндексации для индекса поиска по каталогу ... но я согласен, что это не очень хорошая практика. - person Nasaralla; 15.08.2011