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)