Thứ tự mà các sự kiện được gửi đi không thể dễ dàng được đảm bảo. Chúng phụ thuộc vào thứ tự các mô-đun được tải. Thông thường tất cả các nhà quan sát sự kiện cốt lõi sẽ được gọi trước các nhà quan sát nhóm mã cộng đồng và địa phương.
Có một phương pháp để buộc các nhà quan sát magento bắn sau một tùy chỉnh bằng cách "giả mạo" một sự phụ thuộc của một mô-đun cốt lõi vào một địa phương hoặc cộng đồng. Hãy xem câu trả lời của Lee tại đây: Tạo một người quan sát tùy chỉnh bắn trước một người quan sát Magento hiện có .
/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>
Cá nhân tôi không thích cách tiếp cận đó vì tôi không biết hậu quả nào buộc sự phụ thuộc đó sẽ có.
Đối với trường hợp sử dụng của bạn, có vẻ như bạn nên thực hiện một số loại phát hiện dữ liệu / trạng thái để biết liệu nó có bị bắn hay không. Kiểm tra dữ liệu / trạng thái trên một mô hình sẽ tốt hơn là cố gắng tạo ra một thứ tự sự kiện.