Показывать/скрывать контент в карточке товара в зависимости от категории Есть решение

Добрый день, прошу помочь.

В магазине созданы категории покупателей для торговли оптом. 

Какое можно прописать условие чтобы некий контент в карточке товара показывался только определенной категории или лучше категориям покупателей? 

Приобрели плагин: Оптовые продажи для Shop-Script, но как оказалось, он отображает таблицу для выбора артикулов товара всем пользователям, в том числе и не зарегистрированным. Это полная чепуха, но разработчики сказали, что эту опцию надо заказывать за деньги у экспертов. 

Может быть есть решение как сделать проверку в шаблоне карточки товара: находиться ли пользователь в категории/категориях или нет? Найти не смог такое решение.

Заранее спасибо.

4 ответа

    • +1
      Shop-Script Fan Shop-Script Fan 10 мая 2020 17:43 #

      Спасибо, для одной категории покупателей работает, а если их несколько? Например "опт" и "дилеры, это уже две штуки ID

      {if in_array(1,2, shopCustom::getContactCategoryIds($wa->user('id')))}    
      Поздравляем, вы состоите в категории id=1 или id=2 
      {/if}

      Такая конструкция уже не работает. Можно конечно два раза проверку сделать сначала 1, потом 2.

      Но наверное можно как-то в одном условии указать нужные категории?

      • +1
        Алексей Алексей Webasyst 10 мая 2020 21:46 #

        1. У вас неправильные структура для in_array, должно быть in_array(ключ, массив).
        2. Если несколько вариантов то используйте пересечение {if !empty(array_intersect([1,2],shopCustom::getContactCategoryIds($wa->user('id'))))} в списке {/if}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите