मैं Core/Catalog/Product/View/Media.php वर्ग का विस्तार करने के लिए एक मॉड्यूल लिख रहा हूं ताकि मैं अपने टेम्पलेट में नई विधियों का खुलासा कर सकूं। मैंने कई ऑनलाइन गाइडों का अनुसरण किया, जिनमें एलन स्टॉर्म उत्कृष्ट श्रृंखला भी शामिल है, लेकिन मुझे बहुत कम सफलता मिली है। ( http://alanstorm.com/magento_config )

मैंने अपना कोड Github पर पोस्ट किया: https://github.com/razialx/Magento-Overwrite-Block< /ए>

मुझे लॉग में कोई त्रुटि नहीं मिल रही है, यह सिर्फ मेरी कक्षा लोड नहीं कर रहा है। बहुत भ्रमित।

मेरे पास एक विचार यह था कि मैं केवल उन वर्गों को फिर से लिखने में सक्षम हो सकता हूं जिन्हें स्पष्ट रूप से परिभाषित किया गया है। मुझे पता है कि Mage_Catalog_Block_Product_View_Media क्लास को कॉन्फ़िग फ़ाइल में कभी भी परिभाषित नहीं किया जाता है, हालांकि मुझे लगता है कि यह लेआउट xml फ़ाइल कैटलॉग द्वारा संदर्भित है।

<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>
0
Tim Reynolds 25 अप्रैल 2011, 21:13

1 उत्तर

सबसे बढ़िया उत्तर

आपका config.xml थोड़ा हटकर है। निम्नलिखित प्रयास करें।

 <config>
    <modules>
        <Test_Catalog>
            <version>1.0.0.0.0</version>
        </Test_Catalog>
    </modules>
    <global>
        <blocks>
            <catalog>
                <rewrite>
                    <product_view_media>Test_Catalog_Block_Product_View_Media</product_view_media>
                </rewrite>
            </catalog>
        </blocks>
    </global>
</config>

आपका <blocks> नोड एक <global> नोड में संलग्न होना चाहिए।

1
Alan Storm 25 अप्रैल 2011, 21:23
हां। वह यह था। आपको इससे परेशान करने के लिए खेद है।
 – 
Tim Reynolds
25 अप्रैल 2011, 21:27
अगर यह परेशान होता तो मैं इसे अनदेखा कर देता :)
 – 
Alan Storm
25 अप्रैल 2011, 21:56