很抱歉打扰你,但现在已经看了这个问题一段时间了,我感到非常沮丧。
我已经创建了一个模块来重写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的后端看到我的模块。
有人可以告诉我如何解决这个问题吗?
答案 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有时表现得很有趣,所以尽量把它放在一行