2

注文アイテムの注文された部分のグリッドに次の列定義があります。

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

xxx http://img688.imageshack.us/img688/6690/scr031.jpg

小数点なしで数量を表示するにはどうすればよいですか?

4

2 に答える 2

2

これを行う1つの方法は、カスタムモジュールを作成することです

$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を参照してください

于 2013-01-09T13:50:42.593 に答える
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 ", ")'),
        ));

sales/order_itemqty_ordered定義でfloor(.qty_ordered)を同じように使用できると思います。

Order GridのSKU列の結果は次のようになります:MBA001(2)、MOF004(1)

于 2014-08-13T02:34:25.553 に答える