हम एक एक्सटेंशन का उपयोग कर रहे हैं, जो विश्व स्तर पर Mage_Catalog_Block_Product_List_Toolbar ब्लॉक को अधिलेखित करता है।
<global>
<blocks>
<catalog>
<rewrite>
<product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar>
</rewrite>
</catalog>
</blocks>
</global>
जबकि एक्सटेंशन एक स्तरित नेविगेशन श्रेणी के संदर्भ में काम करता है, फिर से लिखा हुआ वर्ग ठीक से काम नहीं करता है जब हम अपने स्वयं के इन-हाउस मॉड्यूल में एक अन्य (कस्टम) दृश्य में एक मनमाना उत्पाद सूची सम्मिलित करते हैं। यदि हम एक्सटेंशन को केवल परीक्षण के उद्देश्य के लिए अधिलेखित कर देते हैं, तो सब कुछ ठीक काम करता है।
एक्सटेंशन डेवलपर के समुदाय कोड को संपादित किए बिना हम केवल अपने स्वयं के नियंत्रक के लिए एक्सटेंशन के पुनर्लेखन को पूर्ववत कैसे कर सकते हैं?
<rewrite>
प्रति वर्ग की अनुमति देता है , इसलिए हालांकि मैं कोर क्लास का विस्तार करने के लिए अपनी खुद की कक्षा बना सकता हूं, मुझे यकीन नहीं है कि मैं इसे getBlock('catalog/product_list_toolbar')
फैक्ट्री पद्धति के माध्यम से कैसे काम करूंगा ।