Вывод цен в зависимости от производителя

Всем привет, как сделать вывод текста «Цена по запросу» только по определенным производителям?
К примеру, если бренд Nokia или iphone, то цена по запросу, если Xiaomi, то цена та, что в карточке.
Пробую сделать условие, не получается…

{if $_pls['vendor.name']: 'nokia' ,'iphone'}
Цена по запросу
{else}
[[+price]]
{/if}
Константин
09 марта 2022, 08:25
modx.pro
527
0

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

Баха Волков
09 марта 2022, 10:04
+3
{if $_pls['vendor.name'] in list ['nokia', 'iphone']}
    Цена по запросу
{else}
    {$price}
{/if}

{$_pls['vendor.name'] in list ['nokia', 'iphone'] ? 'Цена по запросу' : $price}
    Константин
    09 марта 2022, 19:02
    0
    Спасибо большое! Первый вариант подошел, работает, по второму ошибка парсинга Unexpected token '?' Ругается на вопрос почему-то.
      Андрей
      10 марта 2022, 02:32
      0
      Попробуй так:
      {($_pls['vendor.name'] in list ['nokia', 'iphone']) ? 'Цена по запросу' : $price}
        Константин
        10 марта 2022, 09:06
        0
        Да, спасибо, со скобками заработало!!!
    Роман
    09 марта 2022, 15:44
    0
    А не проще, сделать проверку по ID?
    {$vendor in list [6, 7] ? 'Цена по запросу' : $price}
      Константин
      09 марта 2022, 17:41
      0
      По данному варианту ошибка парсинга Unexpected token '?' Ругается на вопрос!
        Константин
        10 марта 2022, 09:07
        0
        {($vendor in list [6, 7])? 'Цена по запросу': $price} Работает такая конструкция, со скобками
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7