Olayların gönderilme sırası kolayca garanti edilemez. Modüllerin yüklenme sırasına bağlıdır. Tipik olarak tüm temel olay gözlemcileri topluluk ve yerel kod havuzu gözlemcilerinden önce çağrılır.
Magento gözlemcilerini, bir çekirdek modülün yerel veya topluluk modülüne bağımlılığını "taklit ederek" özel bir modülün ardından ateş etmeye zorlamak için bir yöntem vardır. Lee'nin cevabına bir göz atın: Mevcut bir Magento gözlemcisinden önce özel bir gözlemci yangını yapın .
/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>
Kişisel olarak bu yaklaşımı sevmiyorum çünkü bağımlılığı zorlamanın ne gibi sonuçları olacağını bilmiyorum.
Kullanım durumunuz için, veriyi / durumu tetikleyip tetiklemediğini bilmek için bir tür algılama yapmanız gerektiği anlaşılıyor. Bir modeldeki bir veriyi / durumu kontrol etmek, bir olay sırasını zorlamaya çalışmaktan daha iyi olur.