Форматирование значения цены товара (вставка пробелов)
Материал из Umicms
Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вставить пробел, то для этого можно воспользоваться макросом numberformat, который присутствует в модуле data (/classes/modules/data/__custom.php):
function numberformat($_Number, $_Decimals = 2, $_DecPoint = '.', $_Separator = ' ') {
return number_format($_Number, $_Decimals, $_DecPoint, $_Separator);
}
Обязательно убрав в этом методе строку: die(strval($_Number));
$_Number – значение цены, оформление которой надо изменить;
$_Decimals – количество десятичных знаков после точки;
$_DecPoint – Знак, для отделения десятичных значений;
$_Separator – Разделитель, который вставляется через каждые три символа.
Также необходимо в папке classes/modules/data/ создать файл permissions.custom.php следующего содержания:
<?php
$permissions = Array('main' => Array('numberformat'));
?>
Пример использования:
%data numberformat(%price%)%
Если цена товара = 23340.50 руб. То отформатированный вывод будет такой: 23 340.50 руб.
