我使用模块创建器创建了一个模块。
我正在尝试覆盖 Adminhtml\Block\Sales\Order\Grid.php
class Mage_Adminhtml_Block_Sales_Order_Grid extends Mage_Adminhtml_Block_Widget_Grid
我覆盖的块在 local\Delivery\Date\Block\Sales\Order\Grid.php
class Delivery_Date_Block_Sales_Order_Grid extends Mage_Adminhtml_Block_Sales_Order_Grid
并且要覆盖的功能是
protected function _prepareColumns()
{
当我尝试覆盖模块中的函数时,我遇到了一个奇怪的问题,如果我在 Mage 文件夹中注释掉相同的函数行,我的函数被覆盖,则更改不会受到影响。
假设我在 local\Delivery\Date\Block\Sales\Order\Grid.php 中有一个函数作为
protected function _prepareColumns()
{
$this->addColumn('real_order_id', array(
'header'=> Mage::helper('sales')->__('Order NEW ID#'),
'width' => '80px',
'type' => 'text',
'index' => 'increment_id',
));}
如果我在 Adminhtml\Block\Sales\Order\Grid.php 中注释/删除该行,则会发生这种情况
protected function _prepareColumns()
{
$this->addColumn('real_order_id', array(
'header'=> Mage::helper('sales')->__('Order #'),
'width' => '80px',
'type' => 'text',
'index' => 'increment_id',
));
然后只有我的更改在 adminhtml 网格中受到影响。为什么会发生回退更改?
配置文件
<blocks>
<adminhtml>
<rewrite>
<sales_order_grid>Delivery_Date_Block_Sales_Order_Grid</sales_order_grid>
</rewrite>
</adminhtml>
</blocks>