:mpy фильтр вывода modx revo
День добрый
есть такой вот вывод цены
то есть оно обрезает цифры после запятой
как сделать чтоб не обрезало? или увеличивало до верхней единицы?
покопался в коде этих фильтров вывода
в файле /core/model/modx/filters/modoutputfilter.class.php
нашел это отвечающее за mpy (строка 390)
что вместо него надо поставить чтоб было как мне надо?
Заранее спасибо
есть такой вот вывод цены
[[+tv.price:mpy=`[[+tv.kurs]]`]]
так вот если [[+tv.price]] равна к примеру 0,546373
то на выходе я получаю 0то есть оно обрезает цифры после запятой
как сделать чтоб не обрезало? или увеличивало до верхней единицы?
покопался в коде этих фильтров вывода
в файле /core/model/modx/filters/modoutputfilter.class.php
нашел это отвечающее за mpy (строка 390)
case 'mpy':
/* Returns input multiplied by option (default: *2) */
if (empty($m_val) && $m_val !== 0 && $m_val !== '0') {
$m_val = 1;
}
$output = (float)$output * (float)$m_val;
break;
как я понимаю этот (float)
как раз и обрезает мне все после запятой что вместо него надо поставить чтоб было как мне надо?
Заранее спасибо
Комментарии: 1
Надо, чтобы вместо запятой была точка
[[+tv.price:replace=`,==.`:mpy=`[[+tv.kurs]]`]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.