2015-06-23 41 views
0

当我尝试重写 “应用程序\代码\核心\法师\ Adminhtml \块\目录\目录\标签” 此块Mage_Adminhtml_Block_Catalog_Category_Tab_Product在类别中添加新列产品上市标签错误在Magento的adminhtml类别标签块覆盖

我得到这个错误

Fatal error: Call to a member function toHtml() on a non-object in D:\xampp\htdocs\magento_new\app\code\core\Mage\Adminhtml\Block\Catalog\Category\Tabs.php on line 153

我的代码

模块配置XML 应用\代码\本地\ KRP \ Adminhtml \等\ config.xml中

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Krp_Adminhtml> 
      <version>0.1</version> 
     </Krp_Adminhtml> 
    </modules> 

    <global> 
     <blocks> 
      <adminhtml> 
       <rewrite> 
        <catalog_category_tab_product>Krp_Adminhtml_Block_Catalog_Category_Tab_Product</catalog_category_tab_product> 
       </rewrite> 
      </adminhtml>    
     </blocks> 
    </global>  
</config> 

应用\等\模块\ Krp_Adminhtml.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Krp_Adminhtml> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Krp_Adminhtml> 
    </modules> 
</config> 

阻止文件代码app \ code \ local \ Krp \ Adminhtml \ Block \ Catalog \ Category \ Tab \ Product.php

class Krp_Adminhtml_Block_Catalog_Category_Tab_Product extends Mage_Adminhtml_Block_Catalog_Category_Tab_Product{ 

    protected function _prepareCollection(){ 
    //=============== Code ==================// 
    } 

} 

回答

0

您忘记配置块类的名称。

config.xml中

<config> 
    ... 
     <global> 
     ... 
      <blocks> 
       <krp_adminhtml> 
        <class>Krp_Adminhtml_Block</class> 
       </krp_adminhtml> 

       <adminhtml> 
        <rewrite> 
         <catalog_category_tab_product>Krp_Adminhtml_Block_Catalog_Category_Tab_Product</catalog_category_tab_product> 
        </rewrite> 
       </adminhtml> 
      </blocks> 
     ... 
     </global> 
    ... 
    </config> 
0

/app/code/local/Krp/Adminhtml/Block/Adminhtml/Catalog/Category/Tab/Product.php

文件应如下:

<?php 
class Krp_Adminhtml_Block_Adminhtml_Catalog_Category_Tab_Product extends Mage_Adminhtml_Block_Catalog_Category_Tab_Product 
{ 
} 

你confing.xml应该如下:

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Krp_Adminhtml> 
     <version>1.0.0</version> 
    </Krp_Adminhtml> 
    </modules> 
    <global> 
    <helpers> 
     <adminhtml> 
     <class>Krp_Adminhtml_Helper</class> 
     </adminhtml> 
    </helpers> 
    <blocks> 
     <adminhtml> 
     <class>Krp_Adminhtml_Block</class> 
     </adminhtml> 
      <adminhtml> 
       <rewrite> 
        <catalog_category_tab_product>Krp_Adminhtml_Block_Adminhtml_Catalog_Category_Tab_Product</catalog_category_tab_product> 
       </rewrite> 
      </adminhtml> 
    </blocks> 
    </global> 
</config> 
如果

最后Helper类要求 /app/code/local/Krp/Adminhtml/Helper/Data.php

<?php 
    class Krp_Adminhtml_Helper_Data extends Mage_Core_Helper_Abstract 
    { 
    }