2015-01-21 3 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: \ xampp \ htdocs \ abc \ app \ code \ core \ Mage \ Adminhtml \ Block \ Report \ Grid \ Abstract.php в строке 102

Может кто-нибудь мне помочь. Спасибо

ответ

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 расширяет Mage_Adminhtml_Block_Report_Grid_Abstract Спасибо Alexei – KNKM

Смежные вопросы