Urutan pengiriman acara tidak mudah dijamin. Mereka tergantung pada urutan modul yang dimuat. Biasanya semua pengamat acara inti akan dipanggil sebelum pengamat kumpulan kode komunitas dan lokal.
Ada metode untuk memaksa pengamat magento untuk menembak setelah kebiasaan dengan "memalsukan" ketergantungan modul inti ke yang lokal atau komunitas. Lihat jawaban Lee di sini: Buat api pengamat khusus di hadapan pengamat Magento yang ada .
/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>
Saya pribadi tidak suka pendekatan itu karena saya tidak tahu konsekuensi apa yang memaksa ketergantungan itu.
Untuk kasus penggunaan Anda, sepertinya Anda harus melakukan semacam deteksi untuk data / negara untuk mengetahui apakah itu dipecat atau tidak. Memeriksa data / keadaan pada model akan lebih baik daripada mencoba memaksakan urutan acara.