2012-12-19 46 views
1

我運行Magento的社區1.6.2Magento的:在銷售訂單電網分開行的次序項目

我想修改我的銷售訂單網格使個別項目(這是多個項目訂單的一部分)出現在他們自己的行上。

,我已經加入到我的Grip.php(有這些列在首位操縱)

的prepareCollection功能如下:

 protected function _prepareCollection() 
{ 
    $collection = Mage::getResourceModel($this->_getCollectionClass()) 
     ->join(
      'sales/order_item', 
      '`sales/order_item`.order_id=`main_table`.entity_id', 
      array(
       'skus' => new Zend_Db_Expr('group_concat(`sales/order_item`.sku SEPARATOR "<br>")'), 
       'names' => new Zend_Db_Expr('group_concat(`sales/order_item`.name SEPARATOR "<br>")'), 
       'quantities' => new Zend_Db_Expr('group_concat(`sales/order_item`.qty_ordered SEPARATOR "<br>")'), 
       ) 
      ); 
      $collection->getSelect()->group('entity_id'); 

     $this->setCollection($collection); 
    return parent::_prepareCollection(); 
} 

我曾嘗試使用下面的加列:

$this->addColumn('skus', array(
     'header' => Mage::helper('Sales')->__('SKUs'), 
     'width'  => '120px', 
     'index'  => 'skus', 
     'type'  => 'text', 

    )); 


    $this->addColumn('names', array(
     'header' => Mage::helper('Sales')->__('Item Names'), 
     'width'  => '320px', 
     'index'  => 'names', 
     'type'  => 'text', 
    )); 

     $this->addColumn('quantities', array(
     'header' => Mage::helper('Sales')->__('Quantities'), 
     'width'  => '100px', 
     'index'  => 'quantities', 
     'type'  => 'text', 

    )); 

目前,在函數中,我只需放入一個<br>即可在查看訂單網格時顯示單獨的行。這不足以滿足我的需求。我打算利用此網格中導出的CSV,並且絕對必須在單獨的行上包含分項訂單組件。

謝謝你的幫助!

+0

你有沒有解決了這個? –

回答

0

我真的不知道是否有可能在不創建法師銷售訂單項目網格的情況下執行您的要求。

下面是從以前的帖子,你問我工作過的線...也許他們會幫助你:

$collection->getSelect()->join('catalog_product_index_eav', '`catalog_product_index_eav`.`entity_id` = `main_table`.`product_id` AND `catalog_product_index_eav`.`attribute_id` = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = "brand")', array('attribute_id')); 
$collection->getSelect()->join('eav_attribute_option_value', '`eav_attribute_option_value`.`option_id` = `catalog_product_index_eav`.`value`', array('brand' => 'value')); 
0

我修改,而不是創建「量」的SKU數組定義。

$collection = Mage::getResourceModel($this->_getCollectionClass()) 
    ->join(
    'sales/order_item', 
    '`sales/order_item`.order_id=`main_table`.entity_id', 
     array(
      'skus' => new Zend_Db_Expr('group_concat(`sales/order_item`.sku, "(", floor(`sales/order_item`.qty_ordered), ")" SEPARATOR ", ")'), 
     )); 

我相信你可以使用地板(sales/order_item .qty_ordered)轉換爲整數你的「量」的定義是相同的。在訂單電網

SKU列結果是這樣的: MBA001(2),MOF004(1)

相關問題