2016-05-04 7 views
0

Wie kann ich Spalte aus Mage_Adminhtml_Block_Sales_Order_Grid entfernen?Magento Sales Order Grid-Spalte entfernen

Ich möchte den Rechnungsnamen aus dem Kundenauftragsraster entfernen.

bemerkte ich nur, dass AddColumn Teil, aber diese Spalte kann

Dank

Bitte Hilfe ......

Antwort

0

Bitte kommentieren Sie diesen Abschnitt in Grid.php

nicht verstecken oder löschen Datei

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

ich habe den Snapshot nach Kommentierung des Abschnitts angebracht. Es funktioniert gut.
Dank

snapshot

1

Wenn Sie etwas in Magento Core ändert, erscheinen einige Probleme könnten, wenn Sie Ihre Magento zum Beispiel aktualisieren. Wenn Sie es dennoch tun möchten, stellen Sie sicher, dass Sie kein Modul haben, das Magento's Order Grid überschreibt.

Vielleicht könnten Sie ein sehr leichtes Modul erstellen, und in der Observer.php eine kleine Funktion wie diese erstellen:

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'); 
    } 
} 

Dann in config.xml Sie etwas tun können:

<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> 

Eine ähnliche Sache funktioniert auf meinem Magento.

Ich hoffe, ich habe dir geholfen.

Verwandte Themen