2013-01-09 94 views

回答

2

一種方法是創建一個自定義模塊

$this->addColumn('qty_ordered', 
    array(
     'header'=> $this->__('Quantity'), 
     'align' =>'right', 
     'type=' => 'number', 
     'index' => 'qty_ordered' 
     'renderer' = new MageIgniter_RemoveQtyDecimals_Block_Adminhtml_Renderer_Date() 
    ) 
); 


class MageIgniter_RemoveQtyDecimals_Block_Adminhtml_Renderer_Date extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Action 
{ 
    public function render(Varien_Object $row) 
    { 
     return $this->_getValue($row); 
    } 

    public function _getValue(Varien_Object $row) 
    { 
     $val = $row->getData($this->getColumn()->getIndex()); 
     return intval($val); 

    } 
} 

https://stackoverflow.com/a/12695286/1191288

+0

實現和作品,謝謝! – Guus

1

我修改,而不是創建qty_ordered 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 ", ")'), 
     )); 

我相信你可以在你的qty_ordered定義一樣使用地板(sales/order_item .qty_ordered)。在訂單電網

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