2014-09-29 20 views
0

不好意思打斷你,但現在已經看了這個問題一段時間了,而且我感到非常沮喪。重寫Magento Core Block不能正常工作

我已經做了一個模塊來重寫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已經推杆/目錄/座/產品/瀏覽/類型/:

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

嘗試在此做的var_dump()在一些隨機的模板,你知道會得到輸出:

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

我不能完全肯定的是最後一部分,如果你應該保持作爲強調或者可能將其與斜槓分開 - 但你明白了。它會在運行時向您顯示任何主動覆蓋,並讓您知道是否有某個現有模塊已覆蓋同一個塊。

0

您的塊類名稱不匹配。在​​3210這種替換部分:

<product_view_type_configurable>DennisKirkebak_ConfigurableStock_Block_Product_View_Type_Configurable</product_view_type_configurable> 

而且我注意到,當你包裹在XML文件中的行,所以儘量保持在同一行的Magento有時表現搞笑