अद्यतन: मैंने पाया कि जिस वर्ग को मुझे वास्तव में फिर से लिखने की आवश्यकता है वह SMDesign_SMDZoom_Block_Product_View_Media
नहीं है और न ही SMDesign_ColorswatchProductView_Block_Product_View_Media
जैसा कि मैंने मूल रूप से सोचा था। हालाँकि, ठीक यही मुद्दा अभी भी लागू होता है।
SMDesign SMDZoom एक्सटेंशन ब्लॉक वर्ग 'कैटलॉग / product_view_media' को फिर से लिखता है। इसके लिए xml इस तरह दिखता है:
<global>
...
<blocks>
<smdzoom>
<class>SMDesign_SMDZoom_Block</class>
</smdzoom>
</blocks>
<blocks>
<catalog>
<rewrite>
<product_view_media>SMDesign_SMDZoom_Block_Product_View_Media</product_view_media>
</rewrite>
</catalog>
</blocks>
....
</global>
मैं इस वर्ग को फिर से लिखना चाहता हूं। मैं कैटलॉग / product_view_media वर्ग को फिर से लिखना चाहता हूं कि यह smdzoom मॉड्यूल पुनर्लेखन है। क्या यह किया जा सकता है? ऐसा करने के लिए मेरे मॉड्यूल में config xml कैसा दिखेगा?
वर्तमान में यह मेरा मॉड्यूल init xml फ़ाइल है:
<config>
<modules>
<Goorin_SMDZoom>
<active>true</active>
<codePool>local</codePool>
</Goorin_SMDZoom>
<depends>
<Mage_Catalog />
<SMDesign_SMDZoom />
</depends>
</modules>
</config>
और मॉड्यूल config.xml फ़ाइल:
<global>
<blocks>
<gbismdzoom>
<class>Goorin_SMDZoom_Block</class>
</gbismdzoom>
<catalog>
<rewrite>
<product_view_media>Goorin_SMDZoom_Block_Product_View_Media</product_view_media>
</rewrite>
</catalog>
</blocks>
</global>
मेरा नया वर्ग परीक्षण के लिए बस इस तरह दिखता है:
class Goorin_SMDZoom_Block_Product_View_Media extends SMDesign_SMDZoom_Block_Product_View_Media
{
public function _construct() {
parent::_construct();
}
}
मैं टेम्पलेट पथ संकेत प्रदर्शित करके इसका परीक्षण कर रहा हूं, और मैं उत्पाद दृश्य पृष्ठ पर अभी भी SMDesign ब्लॉक का उपयोग कर रहा हूं। मैं क्या गलत कर रहा हूं?