Порядок розсилки подій не може бути легко гарантований. Вони залежать від порядку завантаження модулів. Зазвичай всі спостерігачі основних подій будуть викликані перед спостерігачами спільноти та місцевим кодом.
Існує метод змусити спостерігачів магенто вистрілити за замовленням, "підробляючи" залежність основного модуля від локального або спільного. Подивіться на відповідь Лі тут: Складіть спеціальний вогонь спостерігача перед існуючим спостерігачем 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>
Мені особисто не подобається такий підхід, оскільки я не знаю, які наслідки викликає така залежність.
У вашому випадку використання звучить, що вам слід зробити якесь виявлення даних / стану, щоб знати, було вистрілено чи ні. Перевірка даних / стану на моделі була б кращою, ніж спроба насильницького порядку події.