2015-01-21 119 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