覆盖Magento中块的隐藏代码

覆盖Magento中块的隐藏代码,magento,module,customization,block,Magento,Module,Customization,Block,我正在编写一个模块来扩展Core/Catalog/Product/View/Media.php类,以便在模板中公开新方法。我在网上阅读了许多指南,包括《艾伦·斯道姆》优秀系列,但收效甚微。() 我在Github上发布了我的代码: 我没有在日志中得到任何错误,只是没有加载我的类。非常困惑 我的一个想法是,我可能只能重写显式定义的类。我知道Mage_Catalog_Block_Product_View_Media类从未在配置文件中定义,尽管我假设它由布局xml文件Catalog.xml引用 <

我正在编写一个模块来扩展Core/Catalog/Product/View/Media.php类,以便在模板中公开新方法。我在网上阅读了许多指南,包括《艾伦·斯道姆》优秀系列,但收效甚微。()

我在Github上发布了我的代码:

我没有在日志中得到任何错误,只是没有加载我的类。非常困惑

我的一个想法是,我可能只能重写显式定义的类。我知道Mage_Catalog_Block_Product_View_Media类从未在配置文件中定义,尽管我假设它由布局xml文件Catalog.xml引用

<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>

您的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>

1.0.0.0.0
测试\目录\块\产品\视图\介质

您的
节点需要包含在
节点中。

是的。就这样。很抱歉打扰您。如果是麻烦,我会忽略它:)