Хочу выводить контент на странице исходя из размера баланса пользователя.
Сейчас у меня вот так:
{{if \IPS\nexus\Customer::loggedIn()->cm_credits}}
{{foreach \IPS\nexus\Customer::loggedIn()->cm_credits as $value}}
{{if $value > $record->fieldValues()['field_66'] }}
<!--Баланс больше порога-->
{{else}}
<!--Баланс меньше порога-->
{{endif}}
{{endforeach}}
{{endif}}
Проблема в том, что это не работает. Думаю, что все дело в типах данных которые хранят переменные. Решил перевести $value к числу с плавающей точкой вот так:
Здравствуйте!
Хочу выводить контент на странице исходя из размера баланса пользователя.
Сейчас у меня вот так:
{{if \IPS\nexus\Customer::loggedIn()->cm_credits}} {{foreach \IPS\nexus\Customer::loggedIn()->cm_credits as $value}} {{if $value > $record->fieldValues()['field_66'] }} <!--Баланс больше порога--> {{else}} <!--Баланс меньше порога--> {{endif}} {{endforeach}} {{endif}}Проблема в том, что это не работает. Думаю, что все дело в типах данных которые хранят переменные. Решил перевести $value к числу с плавающей точкой вот так:
{{if $value = (float)$value > $record->fieldValues()['field_66'] }}При этом $record->fieldValues()['field_66'] всегда число.
Подскажите, как написать необходимое условие)