將銷售信息添加到銷售訂單網格中您必須重寫Mage_Adminhtml_Block_Sales_Order_Grid類。爲此創建您自己的模塊。 =>在
糊下面的XML代碼塊部的config.xml
<globals>
<block>
<adminhtml>
<rewrite>
<sales_order_grid>Yourpackage_Yourmodule_Block_Sales_Order_Grid</sales_order_grid>
</rewrite>
</adminhtml>
</block>
<globals>
現在定義一個類Yourpackage_Yourmodule_Block_Sales_Order_Grid,放入 程序包/ MODULE_NAME /砌塊/銷售/訂購/ Grid.php
class Yourpackage_Yourmodule_Block_Sales_Order_Grid extends Mage_Adminhtml_Block_Sales_Order_Grid
{
protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass());
$collection->getSelect()->
joinLeft('sales_flat_order', 'main_table.entity_id=sales_flat_order.entity_id', array("shipping_desc"=>"shipping_description"));
$this->setCollection($collection);
return $this;
}
protected function _prepareColumns()
{
$this->addColumnAfter('shipping_desc', array(
'header'=> Mage::helper('sales')->__('Shipping Descr #'),
'width' => '80px',
'type' => 'text',
'index' => 'shipping_desc',
),"real_order_id");
return parent::_prepareColumns();
}
}
答案很簡單,你的解決方案不起作用。有很多問題,例如按列排序,訂單狀態或真正的任何類型的過濾。它會拋出大量的錯誤。我已經求助於一個程序員來構建一個久經考驗的模塊。 – user1851806
對於任何發現此問題並希望得到解決方案的人,只需將「return $ this」更改爲「return parent :: _ prepareCollection()」et voila –