:mpy фильтр вывода modx revo

День добрый
есть такой вот вывод цены
[[+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)
как раз и обрезает мне все после запятой

что вместо него надо поставить чтоб было как мне надо?

Заранее спасибо
Игорь
17 октября 2015, 10:33
modx.pro
1
1 812
0

Комментарии: 1

Илья Уткин
17 октября 2015, 14:02
0
Надо, чтобы вместо запятой была точка
[[+tv.price:replace=`,==.`:mpy=`[[+tv.kurs]]`]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1