Перейти к содержимому
Русский язык для Invision Community 5

Условие на основе баланса пользователя

Здравствуйте!

 

Хочу выводить контент на странице исходя из размера баланса пользователя.

 

Сейчас у меня вот так:

 


{{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'] всегда число.

 

Подскажите, как написать необходимое условие)

Рекомендованные сообщения

  • Автор

Сделал так:

 

{$value = str_replace(" руб", "", $value)}

 

Кажется, работает, но чувствую, что какая-то лажа)

{{if $value->amountAsString() > $record->fieldValues()['field_66'] }}

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.