Задать вопрос
@saint-laurent

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

В интернет магазине два типа цен (розничная и оптовая) и есть раздел "Для профессионалов" (ID 2552), в котором есть товары без розничной цены и соответственно доступны только по оптовой цене. По оптовой цене могут покупать только пользователи из группы "Профессионалы" (ID 2).

На страницах таких товаров нужно вывести кнопку "Доступен только для профессионалов"

Я логику вижу такую:
if !$actualItem['CAN_BUY'] / если покупка недоступна то
   if (ID пользователя не равно 2 && ID раздела (верхнего уровня) равно 2552)
     кнопка "Доступен только для профессионалов"
   else 
     кнопка "Подписаться"
   endif
endif


Может быть можно задать какое-то свойство для элементов из этого раздела и по нему проверять привязку к разделу каталога

Я готов заплатить за объяснение как это реализовать с рабочим кодом. Например, через телеграм
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@koder_1
Битрикс программист
Нужно покопаться в массиве $arResult, в нём должен быть и ID раздела и ID пользователя, если чего-то нет, можно сделать запрос по api битрикс.
Также здесь вероятно будет с кэшированием проблема. У разных пользователей и в разных разделах разный вид карточки. Может случиться, что в кэш битрикс попадёт карточка с кнопкой подписаться, а потом пользователю профессионалу будет показываться вариант из кэша.
Пишите в личку, настрою.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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