2013-10-11 166 views
0

我使用模塊創建者創建了一個模塊。阻止覆蓋adminhtml函數替代 - Magento

我試圖覆蓋Adminhtml \塊\銷售\訂單\ Grid.php

class Mage_Adminhtml_Block_Sales_Order_Grid extends Mage_Adminhtml_Block_Widget_Grid 

和我重寫塊是當地\送貨\日\塊\銷售\訂單\ Grid.php

class Delivery_Date_Block_Sales_Order_Grid extends Mage_Adminhtml_Block_Sales_Order_Grid 

和功能覆蓋是

protected function _prepareColumns() 
    { 

我面臨着一個奇怪的問題,當我嘗試覆蓋函數I n我的模塊如果我在Mage文件夾中註釋掉相同的函數行,我的函數被覆蓋,則阻止更改不會受到影響。

假設我有在當地\送貨\日\塊\銷售\訂單\ 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 \塊\銷售行事件\ 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網格的影響。 爲什麼後備更改會發生?

config.xml中

<blocks> 
    <adminhtml> 
       <rewrite> 
        <sales_order_grid>Delivery_Date_Block_Sales_Order_Grid</sales_order_grid> 
       </rewrite> 
    </adminhtml> 
</blocks> 
+0

請編輯您的問題以添加您聲明覆蓋的config.xml部分 – OSdave

回答

0

可以嘗試,如果這對你的作品:

protected function _prepareColumns() 
    { 
     parent::_prepareColumns(); 

     $this->removeColumn('real_order_id'); 

     $this->addColumn('real_order_id', array(
      'header' => Mage::helper('sales')->__('Order NEW ID#'), 
      'width' => '80px', 
      'type' => 'text', 
      'index' => 'increment_id', 
     )); 
    }