2015-01-21 117 views
0

我想重写'Mage_Adminhtml_Block_Report_Sales_Sales_Grid'块。我的config.xml中的代码如下:Magento块覆盖错误

 <adminhtml> 
      <rewrite><report_sales_sales>Tal_SalesOrderReports_Block_Adminhtml_Report_Sales_Sales_Grid</report_sales_sales></rewrite> 
     </adminhtml> 
    </blocks> 

然后我得到以下错误: 致命错误:调用一个成员函数hasData()在C语言的非对象:\第102行上的xampp \ htdocs \ abc \ app \ code \ core \ Mage \ Adminhtml \ Block \ Report \ Grid \ Abstract.php

任何人都可以帮助我。谢谢

回答

0

通过您的XML判断,您尝试覆盖Mage_Adminhtml_Block_Report_Sales_Sales,而不是Mage_Adminhtml_Block_Report_Sales_Sales_ 网格。如果你想覆盖网格,那么你的XML应该是这样的:

<adminhtml> 
     <rewrite><report_sales_sales_grid>Tal_SalesOrderReports_Block_Adminhtml_Report_Sales_Sales_Grid</report_sales_sales_grid></rewrite> 
    </adminhtml> 
+1

是的,我犯了这个错误。同样在块类中,它应该如下所示:class Tal_SalesOrderReports_Block_Adminhtml_Report_Sales_Sales_Grid extends Mage_Adminhtml_Block_Report_Grid_Abstract Thank You Alexei – KNKM 2015-01-21 09:23:59