जिस क्रम में ईवेंट भेजे जाते हैं, उसकी गारंटी आसानी से नहीं दी जा सकती। वे उस क्रम पर निर्भर होते हैं जिसमें मॉड्यूल लोड किए जाते हैं। आमतौर पर सभी मुख्य घटना पर्यवेक्षकों को समुदाय और स्थानीय कोड पूल पर्यवेक्षकों से पहले बुलाया जाएगा।
मैगेंटो पर्यवेक्षकों को एक स्थानीय या समुदाय एक के लिए एक मुख्य मॉड्यूल की निर्भरता "फेकिंग" द्वारा एक कस्टम के बाद आग लगाने के लिए मजबूर करने की एक विधि है। ली के जवाब पर एक नज़र डालें: मौजूदा 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>
मैं व्यक्तिगत रूप से उस दृष्टिकोण को पसंद नहीं करता क्योंकि मुझे नहीं पता कि निर्भरता के लिए मजबूर करने के क्या परिणाम होंगे।
आपके उपयोग के मामले के लिए, यह लगता है कि आपको यह जानने के लिए डेटा / स्थिति का पता लगाना चाहिए कि उसे निकाल दिया गया था या नहीं। एक मॉडल पर एक डेटा / राज्य की जाँच एक घटना के आदेश को लागू करने की कोशिश करने से बेहतर होगा।