Как вместо точки сделать запятую в цене?
как можно изменить цену в modx revo, вместо разделения цены точки (4.45 руб.), сделать запятую (4,45 руб.)?
Использую miniShop2. Для вывода цены в title определенной категории использую данный код:
[[!msProducts? &parents=`[[*id]]` &limit=`1` &tpl=`@INLINE [[+price]]` &sortby=`Data.price`]]
Ответы (2 шт):
Автор решения: Эдуард
→ Ссылка
С помощью любой функции для замены подстрок, например strtr():
$str = '4.45 руб';
$str = strtr($str, '.', ',');
echo $str;
Автор решения: Anton Tarasov
→ Ссылка
В MODX есть модификаторы, но в вашем случае лучше, чтобы они сработали внутри чанка, а именно:
[[!msProducts? &parents=`[[*id]]` &limit=`1` &tpl=`priceTpl` &sortby=`Data.price`]]
а в priceTpl:
[[+price:replace=.==,]]
В данном случае модификатор использует как раз функции замены строк PHP.
Также обратите внимание на системную переменную ms2_price_format в minishop2