Antiless
@Antiless

Как исправить строку в переменной foreach и поделить ее на число?

В РБ скоро деноминация и многие клиенты просят добавлять еще одну цену, рядом с основной. В силу некоторых обстоятельств, доступа к исходникам нет, есть только файл шаблона, где собственно цена и выводится. В обходе массива товаров имеем переменную $module_data, из нее нужно взять цену (выходит $module_data.PRODUCTS_PRICE) удалить точки и поделить на 10000 - пробовал 3мя разными способами, но ничего не вышло:

{($module_data.PRODUCTS_PRICE|replace:'.':'') / 10000}


{php} echo intVal(str_replace(".", "", $this->get_template_vars('module_data.PRODUCTS_PRICE'))) / 10000; {/php}


{math equation="x / y" x=$module_data.PRODUCTS_PRICE|replace:'.':'' y=10000}


сам в смарти не спец, буду рад, если скажите что нужно сделать, чтобы хотя бы один из вариантов заработал
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 2
@neeil
нужно сделать в контролере массив поместить туда переменную с ценой и вызвать и делить этот массив внутри цыкла
Ответ написан
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
В принципе смарти позволяет выполнять многие фунации пхп напрямую (зависит от версии), например можно попробовать такой код {floor(floor($module_data.PRODUCTS_PRICE*100)/10000)}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы