2014-03-12 117 views
1

我們有一個包含交貨日期的表格,我想將其添加到sales/order/grid中的adminhtml中。 我遇到的問題是左連接示例不爲我工作,我沒有選擇。在magento中創建自定義集合

Mage/Adminhtml/Block/Sales/Order/Grid.php 

方法IM現在正試圖爲創造_prepareCollection())自定義查詢

$resource = Mage::getSingleton('core/resource'); 
    $readConnection = $resource->getConnection('core_read'); 

    $query = 'SELECT * FROM mage_sales_flat_order_grid 
       left join mage_aw_deliverydate_delivery 
       on mage_sales_flat_order_grid.entity_id = 
       mage_aw_deliverydate_delivery.order_id'; 

    $collection = $readConnection->fetchAll($query); 

    //$collection = Mage::getResourceModel($this->_getCollectionClass()); 
    //$this->setCollection($collection); 
    return parent::_prepareCollection(); 

然後我_prepareColumns添加此列碼(

$this->addColumn('delivery_date', array(
     'header' => 'delivery_date', 
     'index' => 'delivery_date', 
     'type' => 'datetime', 
     'width' => '100px', 
    )); 

當我查看後臺中的訂單網格時,我甚至沒有看到新的列。

任何幫助表示讚賞!

+0

? –

+0

我如何做到這一點

$this->addColumn('aw_deliverydate_delivery', array( 'header' => Mage::helper('sales')->__('Delivery Date '), 'index' => 'aw_deliverydate_delivery', 'type' => 'datetime', 'width' => '100px', )); 
SinisterGlitch

+0

請檢查答案 –

回答

1

如果您要添加的anthor表

protected function _prepareCollection() 
    { 
     $collection = Mage::getResourceModel($this->_getCollectionClass()); 

     $collection->getSelect()->joinLeft('aw_deliverydate_delivery', 'main_table.entity_id = aw_deliverydate_delivery.order_id',array('*')); 
     $this->setCollection($collection); 
     return parent::_prepareCollection(); 
    } 

而且在_prepareColumns()下面的代碼

要mage_aw_deliverydate_delivery添加到銷售網格表
+0

我試過這個,但我沒有得到任何結果,列不添加,我得到沒有erros – SinisterGlitch

+0

請告訴什麼錯誤 –

+0

我得到沒有錯誤,頁面只是加載像沒有改變。當我打印集合並插入到SQL它的作品,我看到delivery_date列 – SinisterGlitch

相關問題