2016-05-04 3 views
0

Как удалить столбец из Mage_Adminhtml_Block_Sales_Order_Grid?Magento Sales Order Grid Column remove

Я хочу удалить имя платежного поручения из сетки заказа клиента.

Я просто заметил, что AddColumn часть, но этот столбец не может скрыть или удалить

Благодаря

Пожалуйста, помогите ......

ответ

0

Прокомментируйте этот раздел в Grid.php файл

$this->addColumn('billing_name', array( 'header' => Mage::helper('sales')->__('Bill to Name'), 'index' => 'billing_name', ));

Я приложил снимок после того, как комментируя раздел. Он работает нормально.
Благодаря

snapshot

1

Если вы что-то меняет в Ядра Magento, некоторые проблемы могут появиться, если вы обновляете ваш Magento, например. Если вы все равно хотите это сделать, убедитесь, что у вас нет модуля, который перезаписывает сетку заказов Magento.

Может быть вы могли бы создать очень легкий модуль, и в Observer.php создать небольшую функцию, как этот:

public function removeBillingNameColumn(Varien_Event_Observer $observer) { 
    $block = $observer->getEvent()->getBlock(); 
    $this->_block = $block; 
    if (get_class($block) == Mage::getStoreConfig("yourmodulename/system/grid")) { 
     $block->removeColumn('qty'); 
    } 
} 

Тогда в config.xml вы можете сделать что-то вроде этого:

<events> 
    ... 
    <adminhtml_block_html_before> 
     <observers> 
      <yournamespace_yourmodulename_sales_order_remove_column> 
       <class>Yournamespace_Yourmodulename_Model_Observer</class> 
        <method>removeQtyColumn</method> 
      </yournamespace_yourmodulename_sales_order_remove_column> 
     </observers> 
    </adminhtml_block_html_before> 
    ... 
</events> 

Аналогичная вещь работает на моем Magento.

Надеюсь, я помогу вам.

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