Magento块覆盖错误
问题描述:
我想重写'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
任何人都可以帮助我。谢谢
答
通过您的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>
是的,我犯了这个错误。同样在块类中,它应该如下所示: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