重写Magento Core Block无法正常工作

时间:2014-09-29 15:13:27

标签: php magento module rewrite core

很抱歉打扰你,但现在已经看了这个问题一段时间了,我感到非常沮丧。

我已经创建了一个模块来重写Mage_Core_Catalog_Block_Product_View_Type_Configurable,我想更改getJSConfig方法。

class DennisKirkebak_ConfigurableStock_Block_Product_View_Type_Configurable extends Mage_Catalog_Block_Product_View_Type_Configurable

这是我的Configurable.php类,我在DennisKirkebak / Catalog / Block / Product / View / Type /:

我的config.xml文件如下所示:

<?xml version="1.0"?>
<config>
<modules>
    <denniskirkebak_catalog>
        <version>1.0.1</version>
    </denniskirkebak_catalog>
</modules>
<global>
    <blocks>
        <catalog>
            <rewrite>
                <product_view_type_configurable>
                    DennisKirkebak_Catalog_Block_Product_View_Type_Configurable
                </product_view_type_configurable>
            </rewrite>
        </catalog>
    </blocks>
</global>
</config>

我已经在app / code / etc / modules /中激活了我的模块,我有一个名为DennisKirkebak_All.xml的文件,我可以在Magento的后端看到我的模块。

有人可以告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

尝试在你知道将输出的随机模板中对其执行var_dump():

Mage::getConfig()->getNode('global/blocks/catalog/rewrite/product_view_type_configurable');

我不能完全确定最后一部分,如果你应该保留的是强调或可能用斜线分开 - 但你明白了。它会在运行时向您显示任何活动的覆盖,并告诉您是否有一些现有模块已经覆盖了同一个块。

答案 1 :(得分:0)

您的块类名称不匹配。将config.xml中的部分替换为:

<product_view_type_configurable>DennisKirkebak_ConfigurableStock_Block_Product_View_Type_Configurable</product_view_type_configurable>

另外我注意到当你在xml文件中包装行时,Magento有时表现得很有趣,所以尽量把它放在一行