【发布时间】:2018-09-06 22:41:19
【问题描述】:
我制作了一个自定义网格,在其中我可以概览价格、折扣和金额列。小数点之间用点 (32.400) 分隔。
将点更改为逗号的最佳方法是什么 (32,400)。
我已经尝试了属性(价格、数字、货币),但这些属性并没有改变。
示例:
$this->addColumn('price_total', array(
'header' => $helper->__('Total'),
'type' => 'price',
'index' => 'Total'
));
编辑:
谢谢你 Sunil,在你的帮助下我想通了! 如果有人可能感兴趣,我就是这样做的。
我在 (app/code/local/SML/Exportorders/Block/Adminhtml/Sales/Order/Grid.php) Grid.php 中的班级
class SML_Exportorders_Block_Adminhtml_Sales_Order_Grid extends Mage_Adminhtml_Block_Widget_Grid
{
public function __construct()
{
parent::__construct();
$this->setId('sml_order_grid');
$this->setDefaultSort('increment_id');
$this->setDefaultDir('DESC');
$this->setSaveParametersInSession(true);
$this->setUseAjax(true);
}
protected function _prepareCollection()
{...
定义列:
$this->addColumn('sub_total', array(
'header' => $helper->__('Sub Total'),
'type' => 'text',
'index' => 'SubTotal',
'renderer' => 'sml_exportorders/adminhtml_sales_order_renderer_replace'
));
然后我按照 Sunil 的建议创建了一个渲染器文件。
app/code/local/SML/Exportorders/Block/Adminhtml/Sales/Order/Renderer/Replace.php
class SML_Exportorders_Block_Adminhtml_Sales_Order_Renderer_Replace extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract {
public function render(Varien_Object $row) {
$value = $row->getData($this->getColumn()->getIndex());
return str_replace('.', ',', $value);
}}
【问题讨论】:
标签: magento