Magento 1.7-以不带小数的网格显示订单数量

Magento 1.7-以不带小数的网格显示订单数量,magento,magento-1.7,Magento,Magento 1.7,我在网格中为订单项的订购件定义了以下列: $this->addColumn('qty_ordered', array( 'header'=> $this->__('Quantity'), 'align' =>'right', 'type=' => 'number', 'index' => 'qty_ordered' )

我在网格中为订单项的订购件定义了以下列:

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


如何显示没有小数的数量?

一种方法是创建自定义模块

$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);

     } 
 }

请参见

我修改了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 ", ")'),
        ));
我相信您可以在您的订购数量定义中使用floor(
sales/order\u item
.qty\u ordered)作为相同的定义

订单网格上的SKU列结果如下: MBA001(2)、MOF004(1)