Форматирование значения цены товара (вставка пробелов) — различия между версиями
VITL' (обсуждение | вклад) (Новая страница: «Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вста…») |
Mad grant (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
− | Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вставить пробел, то для этого можно воспользоваться макросом numberformat, который присутствует в модуле data ( | + | [[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]] |
+ | |||
+ | Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вставить пробел, то для этого можно воспользоваться макросом numberformat, который присутствует в модуле data (/classes/modules/data/__custom.php): | ||
<pre> | <pre> | ||
function numberformat($_Number, $_Decimals = 2, $_DecPoint = '.', $_Separator = ' ') { | function numberformat($_Number, $_Decimals = 2, $_DecPoint = '.', $_Separator = ' ') { | ||
− | |||
return number_format($_Number, $_Decimals, $_DecPoint, $_Separator); | return number_format($_Number, $_Decimals, $_DecPoint, $_Separator); | ||
} | } | ||
</pre> | </pre> | ||
+ | Обязательно убрав в этом методе строку: die(strval($_Number)); | ||
$_Number – значение цены, оформление которой надо изменить; | $_Number – значение цены, оформление которой надо изменить; | ||
Строка 15: | Строка 17: | ||
$_Separator – Разделитель, который вставляется через каждые три символа. | $_Separator – Разделитель, который вставляется через каждые три символа. | ||
+ | Также необходимо в папке classes/modules/data/ создать файл permissions.custom.php следующего содержания: | ||
+ | <pre> | ||
+ | <?php | ||
+ | $permissions = Array('main' => Array('numberformat')); | ||
+ | ?> | ||
+ | </pre> | ||
Пример использования: | Пример использования: | ||
<pre> | <pre> |
Текущая версия на 12:41, 5 июня 2013
Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вставить пробел, то для этого можно воспользоваться макросом 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 руб.