I'm trying to rewrite some blocks from adminhtml (Magento 1.9.1.1). Here's my code in my extension's config.xml
:
...
<global>
<blocks>
<adminhtml>
<rewrite>
<report_grid>Mypackage_Myextension_Block_Adminhtml_Report_Grid</report_grid>
<widget_grid_column_filter_date>Mypackage_Myextension_Block_Adminhtml_Widget_Grid_Column_Filter_Date</widget_grid_column_filter_date>
<widget_grid_column_renderer_date>Mypackage_Myextension_Block_Adminhtml_Widget_Grid_Column_Renderer_Date</widget_grid_column_renderer_date>
<widget_grid_column_filter_datetime>Mypackage_Myextension_Block_Adminhtml_Widget_Grid_Column_Filter_Datetime</widget_grid_column_filter_datetime>
<widget_grid_column_renderer_datetime>Mypackage_Myextension_Block_Adminhtml_Widget_Grid_Column_Renderer_Datetime</widget_grid_column_renderer_datetime>
<report_sales_grid_column_renderer_date>Mypackage_Myextension_Block_Adminhtml_Report_Sales_Grid_Column_Renderer_Date</report_sales_grid_column_renderer_date>
</rewrite>
</adminhtml>
</blocks>
</global>
...
Oddly enough, all blocks were overwritten except report_grid
which is Mage_Adminhtml_Block_Report_Grid.I couldn't find the issue. I have a file called Grid.php
in app/code/local/Mypackage/Myextension/Block/Adminhtml/Report
. What should I do? Is there any other way to rewrite this block?
UPDATE:
Here's output of Mage::getConfig()->getNode('global/blocks/adminhtml')->asNiceXml();
:
<adminhtml>
<class>Mage_Adminhtml_Block</class>
<rewrite>
<report_grid>Mypackage_Myextension_Block_Adminhtml_Report_Grid</report_grid>
<widget_grid_column_filter_date>Mypackage_Myextension_Block_Adminhtml_Widget_Grid_Column_Filter_Date</widget_grid_column_filter_date>
<widget_grid_column_renderer_date>Mypackage_Myextension_Block_Adminhtml_Widget_Grid_Column_Renderer_Date</widget_grid_column_renderer_date>
<widget_grid_column_filter_datetime>Mypackage_Myextension_Block_Adminhtml_Widget_Grid_Column_Filter_Datetime</widget_grid_column_filter_datetime>
<widget_grid_column_renderer_datetime>Mypackage_Myextension_Block_Adminhtml_Widget_Grid_Column_Renderer_Datetime</widget_grid_column_renderer_datetime>
<report_sales_grid_column_renderer_date>Mypackage_Myextension_Block_Adminhtml_Report_Sales_Grid_Column_Renderer_Date</report_sales_grid_column_renderer_date>
</rewrite>
</adminhtml>
And this is my Mypackage_Myextension_Block_Adminhtml_Report_Grid
class:
class Mypackage_Myextension_Block_Adminhtml_Report_Grid extends Mage_Adminhtml_Block_Report_Grid
{
public function __construct() {
parent::__construct();
die("Houston the eagle has landed. \o/");
$this->setTemplate('myextension/report/grid.phtml');
}
}
But it never called. If I die
in Mage_Adminhtml_Block_Report_Grid
it will die.