Magento 块覆盖错误

Magento Block overriding error

我正在尝试覆盖 'Mage_Adminhtml_Block_Report_Sales_Sales_Grid' 块。我在 config.xml 中的代码如下:

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

然后我收到以下错误: 致命错误:在第 102

行的 C:\xampp\htdocs\abc\app\code\core\Mage\Adminhtml\Block\Report\Grid\Abstract.php 中的非对象上调用成员函数 hasData()

谁能帮帮我。谢谢

根据您的 XML 判断,您正在尝试覆盖 Mage_Adminhtml_Block_Report_Sales_Sales,而不是 Mage_Adminhtml_Block_Report_Sales_Sales_Grid。如果你想覆盖网格,那么你的 XML 应该是这样的:

    <adminhtml>
        <rewrite><report_sales_sales_grid>Tal_SalesOrderReports_Block_Adminhtml_Report_Sales_Sales_Grid</report_sales_sales_grid></rewrite>
    </adminhtml>