Gibt es eine Möglichkeit (oder mehrere Möglichkeiten), zusätzliche Spalten zum Kundenauftragsraster hinzuzufügen, das im Administrationsbereich angezeigt wird?
Gibt es eine Möglichkeit (oder mehrere Möglichkeiten), zusätzliche Spalten zum Kundenauftragsraster hinzuzufügen, das im Administrationsbereich angezeigt wird?
Antworten:
Ich würde es sauber machen.
Ich würde beobachten core_collection_abstract_load_before
und adminhtml_block_html_before
Ereignisse.
In der ersten würde ich hinzufügen joinAttribute()
, joinField()
und join()
in der Sammlung und in der zweiten würde ich addColumn()
zum Block.
Lassen Sie mich wissen, wenn weitere Details erforderlich sind.
Mage_Sales_Model_Resource_Order_Grid_Collection
?
Wenn Sie ein benutzerdefiniertes Modul haben, das Spalten hinzufügen muss, ist dies wahrscheinlich nicht für Sie, aber zum Hinzufügen der Zahlungsmethode oder etwas zum Raster funktioniert dies einwandfrei: https://github.com/mage-eag/mage-enhanced -admin-Gitter
Sie erweitern möchten Mage_Adminhtml_Block_Sales_Order_Grid
in app/code/local/Module/Adminhtml/Block/Sales/Order
, außer Kraft setzen , die Funktion _prepareColumns()
und Verwendung $this->addColumn
. Wenn Sie die Auflistung ändern müssen, um die SQL für die verwendete Auflistung zu ändern, überschreiben Sie sie _prepareCollection()
und rufen Sie sie aufMage::getResourceModel($this->_getCollectionClass())->getSelect()->joinLeft(...)
Geben Sie für beide Funktionen das Ergebnis von
Mage_Adminhtml_Block_Widget_Grid::_prepareCollection()
oderMage_Adminhtml_Block_Widget_Grid::_prepareColumns()
anstelle des übergeordneten Elements zurück, oder Ihre Änderungen werden mit dem ursprünglichen Verhalten von überschriebenMage_Adminhtml_Block_Sales_Order_Grid
.