Порядок, в котором отправляются события, не может быть легко гарантирован. Они зависят от порядка загрузки модулей. Как правило, все основные наблюдатели событий будут вызываться до сообщества и местных наблюдателей.
Существует метод, который заставляет magento-наблюдателей запускать после пользовательского «фальсификацию» зависимости основного модуля от локального или локального. Посмотрите на ответ Ли здесь: Создайте собственный наблюдатель, стреляющий перед существующим наблюдателем Magento .
/app/etc/modules/Groupname_Page.xml
<config>
<modules>
<Groupname_Page>
<active>true</active>
<codePool>local</codePool>
<depends>
<!-- Your dependencies go here -->
</depends>
</Groupname_Page>
<Enterprise_PageCache>
<depends>
<Groupname_Page />
</depends>
</Enterprise_PageCache>
</modules>
</config>
Мне лично не нравится такой подход, поскольку я не знаю, какие последствия может вызвать эта зависимость.
Для вашего случая использования, вам кажется, что вы должны выполнить какое-то обнаружение данных / состояния, чтобы узнать, были ли они запущены или нет. Проверка данных / состояния в модели предпочтительнее, чем попытка форсировать порядок событий.