【问题标题】:Magento Block overriding errorMagento Block 覆盖错误
【发布时间】:2015-01-21 08:54:29
【问题描述】:

我正在尝试覆盖“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>

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

谁能帮帮我。谢谢你

【问题讨论】:

    标签: magento


    【解决方案1】:

    根据您的 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>
    

    【讨论】:

    • 是的,我犯了那个错误。同样在块类中,它应该如下所示: class Tal_SalesOrderReports_Block_Adminhtml_Report_Sales_Sales_Grid extends Mage_Adminhtml_Block_Report_Grid_Abstract 谢谢 Alexei
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2013-11-02
    • 2014-12-31
    • 1970-01-01
    • 2013-10-15
    • 2012-11-27
    相关资源
    最近更新 更多