回答:
きれいにします。
core_collection_abstract_load_before
とadminhtml_block_html_before
イベントを観察します。
拳一つは、私は追加したいjoinAttribute()
、joinField()
とjoin()
コレクションに第二に、私はいただきたいaddColumn()
ブロックに。
詳細が必要な場合はお知らせください。
Mage_Sales_Model_Resource_Order_Grid_Collection
ですか?
列を追加する必要があるカスタムモジュールがある場合、これはおそらく役に立ちませんが、支払い方法または何かをグリッドに追加する場合、これは正常に機能します。https: //github.com/mage-eag/mage-enhanced -admin-grids
で拡張Mage_Adminhtml_Block_Sales_Order_Grid
しapp/code/local/Module/Adminhtml/Block/Sales/Order
、関数_prepareColumns()
をオーバーライドして使用します$this->addColumn
。使用されているコレクションのSQLを変更するためにコレクションを変更する必要がある場合は、オーバーライド_prepareCollection()
して呼び出します。Mage::getResourceModel($this->_getCollectionClass())->getSelect()->joinLeft(...)
両方の機能のために、結果を返す
Mage_Adminhtml_Block_Widget_Grid::_prepareCollection()
か、Mage_Adminhtml_Block_Widget_Grid::_prepareColumns()
むしろ親よりも、または変更は、元からの行動で上書きされますMage_Adminhtml_Block_Sales_Order_Grid
。