Magento 1.9 строка заменить в сетке - PullRequest
0 голосов
/ 05 сентября 2018

Я сделал пользовательскую сетку, где у меня есть обзор в столбцах цен, скидок и сумм. Десятичные знаки отделены точкой (32.400).

Как лучше всего поменять точку на запятую (32 400).

Я пробовал свойства (цена, число, валюта), но они не меняются, точка.

SAMPLE:

$this->addColumn('price_total', array(
        'header' => $helper->__('Total'),
        'type'   => 'price',
        'index'  => 'Total'
    ));

EDIT:

Спасибо, Сунил, с твоей помощью я понял это! Вот как я это сделал, если кому-то может быть интересно.

Мой класс в (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.

Приложение / код / ​​местные / SML / Exportorders / Block / Adminhtml / Продажа / Заказ / 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);

}}

1 Ответ

0 голосов
/ 06 сентября 2018

Радиа, пожалуйста, проверьте следующую ссылку моей для вариантов

Magento: десятичная цена на испанском языке вместо точки запятой

это изменит. чтобы, везде на сайте, при необходимости только для этого конкретного столбца вы можете использовать

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

в обработчике вывода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...