【问题标题】:Magento 1.9 string replace in gridMagento 1.9 字符串替换网格
【发布时间】: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


    【解决方案1】:

    Radia,请查看我的以下链接以获取选项

    Magento: Decimal Price in spanish language display Dot instead comma

    这将改变 .到,网站上的任何地方,如果只需要此特定列,您可以使用

    str_replace(',', '.', $form);
    

    在输出的渲染器中

    【讨论】:

    • 我只想要这个用于我的自定义网格而不是整个商店。所以我按照你的建议做了一个渲染器。我已经用答案编辑了我的问题。谢谢你苏尼尔。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 2015-11-14
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    相关资源
    最近更新 更多