Форматирование значения цены товара (вставка пробелов) — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 1: Строка 1:
Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вставить пробел, то для этого можно воспользоваться макросом numberformat, который присутствует в модуле data (Шаблоны данных):
+
Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вставить пробел, то для этого можно воспользоваться макросом numberformat, который присутствует в модуле data (/classes/modules/data/__custom.php):
 
<pre>
 
<pre>
 
function numberformat($_Number, $_Decimals = 2, $_DecPoint = '.', $_Separator = ' ') {
 
function numberformat($_Number, $_Decimals = 2, $_DecPoint = '.', $_Separator = ' ') {
Строка 15: Строка 15:
 
$_Separator – Разделитель, который вставляется через каждые три символа.
 
$_Separator – Разделитель, который вставляется через каждые три символа.
  
 +
Также необходимо в папке classes/modules/data/ создать файл permissions.custom.php следующего содержания:
 +
<pre>
 +
<?php
 +
$permissions = Array('main' => Array('numberformat'));
 +
?>
 +
</pre>
 
Пример использования:
 
Пример использования:
 
<pre>
 
<pre>

Версия 19:24, 28 июля 2010

Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вставить пробел, то для этого можно воспользоваться макросом 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 руб.