回答:
きれいにします。
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。