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

Как правильно реализовать вывод кнопок на странице товаров, доступных только по оптовой цене для пользователей из группы "Профессионалы" в разделе "Для профессионалов" (ID 2552)?
  • 29 июля 2024 г. 19:13
Ответы на вопрос 2
Для реализации данной функциональности можно использовать условные операторы в шаблоне вывода страницы товаров. Например, если вы работаете с CMS WordPress, можно создать шаблон страницы товара и добавить следующий код:

```php
<?php
// Получаем ID группы текущего пользователя
$user_id = get_current_user_id();
$user_group = get_user_meta($user_id, 'user_group', true);

// Получаем ID раздела текущего товара
$product_id = get_the_ID();
$product_category = get_term($product_id, 'product_categories');

// Проверяем условия вывода кнопки
if ($user_group == 'Профессионалы' && $product_category->term_id == 2552) {
    echo '<button>Кнопка для профессионалов</button>';
}
?>
```

В данном коде мы получаем ID группы текущего пользователя (например, через метаданные пользователя), затем проверяем, соответствует ли эта группа условиям для отображения кнопки (группа "Профессионалы" и раздел "Для профессионалов"). Если условия выполняются, то выводим кнопку.

Таким образом, после применения данного кода, на странице товаров, доступных только по оптовой цене для пользователей из группы "Профессионалы" в разделе "Для профессионалов" будет отображаться кнопка.
Нужно покопаться в массиве $arResult, в нём должен быть и ID раздела и ID пользователя, если чего-то нет, можно сделать запрос по api битрикс. 
Пишите в личку, настрою.
Похожие вопросы