Группа покупателей в 1С-Битрикс — это стандартная группа пользователей, к которой привязываются персональные условия магазина: свой тип цены, набор скидок, доступ к разделам каталога и правила работы корзины. Один покупатель может входить в несколько групп, а магазин автоматически показывает ему именно те цены и условия, которые положены его сегменту.
Что такое группы покупателей и зачем их разделять
В 1С-Битрикс нет отдельной сущности «группа покупателей» — используются обычные группы пользователей модуля main. Магазин просто опирается на членство пользователя в группе, когда решает, какую цену показать, какую скидку применить и что вообще разрешить купить.
Такое разделение нужно, когда у бизнеса несколько сегментов клиентов с разными коммерческими условиями:
- Розница — видит базовую цену без опта.
- Оптовые покупатели — своя оптовая цена и пороги количества.
- Дилеры или VIP — максимальная скидка, закрытые разделы каталога, отсрочка оплаты.
- B2B-клиенты по договору — индивидуальный тип цены, выгруженный из 1С.
Пользователь может состоять сразу в нескольких группах — например, «Зарегистрированные пользователи» и «Оптовые покупатели» одновременно. Битрикс учитывает все группы при расчёте прав и цен.
Где создаются группы и системные группы по умолчанию
Группы управляются в административной части: Настройки → Пользователи → Группы пользователей (страница /bitrix/admin/group_admin.php). Здесь вы создаёте свою группу, задаёте её название, символьный код и сортировку.
По умолчанию в системе уже есть несколько групп с фиксированными идентификаторами:
| ID | Группа | Роль |
|---|---|---|
| 1 | Администраторы | Полный доступ, изменять состав нельзя произвольно. |
| 2 | Все пользователи (в т.ч. неавторизованные) | Базовая группа, в неё входят все посетители. |
| 6 | Зарегистрированные пользователи | Все, кто прошёл авторизацию. |
WHOLESALE). По коду удобно назначать группу из скриптов обмена с 1С и в условиях скидок.Типы цен: основа персонального ценообразования
Главный механизм персональных условий в интернет-магазине — типы цен. Они настраиваются в Магазин → Настройки → Цены → Типы цен (/bitrix/admin/cat_group_admin.php). У каждого товара может быть несколько цен: розничная (базовый тип BASE), оптовая, дилерская и т.д.
Ключевой момент — у каждого типа цены есть права доступа для групп: можно отдельно разрешить группе «Покупку по этой цене» и «Просмотр этой цены». Именно здесь опт отделяется от розницы: оптовой группе даётся право покупать по оптовому типу цены, а розничной — нет.
Когда для товара доступно несколько разрешённых покупателю цен, Битрикс по умолчанию выбирает минимальную из доступных. Поэтому важно аккуратно раздавать права: если розничной группе случайно открыть просмотр и покупку по оптовой цене, она получит опт вместо розницы.
Скидки и правила корзины для конкретных групп
Поверх типов цен работают скидки и правила работы с корзиной из раздела Магазин → Маркетинг → Скидки и Правила работы с корзиной. В условиях любого правила есть блок «Пользователь → Группа пользователей», где скидка ограничивается нужным сегментом.
Такой подход гибче, чем отдельный тип цены, и позволяет собирать сложные персональные условия:
- Процент или фиксированная сумма скидки только для группы «Дилеры».
- Скидка при сумме заказа выше порога — например, свободная доставка для опта.
- Подарок или бонусный товар при выполнении условия для VIP-группы.
- Накопительные скидки, привязанные к группе постоянных клиентов.
Правила имеют приоритет и признак «прекратить применение последующих» — это позволяет выстраивать порядок и не складывать несовместимые акции. Скидка по группе комбинируется с уже выбранным типом цены, поэтому итоговую стоимость всегда стоит проверять в тестовом заказе.
Как покупатель попадает в группу автоматически
Раздавать группы вручную имеет смысл только для небольшого числа ключевых клиентов. В остальных случаях членство назначается автоматически:
- При регистрации — в настройках модуля
mainзадаётся группа, в которую попадают новые пользователи. Для B2B-магазина часто делают отдельную форму заявки с модерацией, после подтверждения которой менеджер переводит клиента в оптовую группу. - Обработчиком события — на событие
OnAfterUserAddилиOnAfterUserUpdateвешается код, который добавляет группу по данным профиля (например, если заполнен ИНН — назначить «Юрлица»). - Из обмена с 1С — при выгрузке контрагентов их категория из учётной системы маппится на группу сайта, так что договорные условия приходят вместе с ценами.
Программно группы меняются методом CUser::SetUserGroup($ID, array $groups), а получить текущие можно через CUser::GetUserGroup($ID). Важно помнить: SetUserGroup перезаписывает весь список групп, поэтому передавайте полный набор, а не только новую группу.
Доступ к разделам каталога и закрытые условия
Персональные условия — это не только цена, но и то, что покупатель вообще видит. Через права доступа инфоблока каталога (Контент → Инфоблоки → раздел «Доступ») можно закрыть отдельные разделы или весь каталог от неавторизованных и открыть их только оптовой группе.
Типовые сценарии закрытых условий:
- Прайс и кнопка «В корзину» видны только после авторизации — розничному гостю показывается «Цена по запросу».
- Отдельный дилерский раздел каталога доступен только группе «Дилеры».
- Особые способы оплаты (счёт для юрлиц, отсрочка) ограничены группой в настройках платёжных систем и служб доставки.
Итог
Группы покупателей в 1С-Битрикс — это связующее звено между сегментами клиентов и коммерческими условиями. Схема строится из трёх слоёв: типы цен с правами по группам задают базовую стоимость, скидки и правила корзины добавляют персональные акции, а права доступа инфоблока определяют, что клиент видит. Автоматическое назначение групп при регистрации и из обмена с 1С избавляет от ручной работы.
Если вам нужно развести розницу, опт и договорных клиентов, подтянуть индивидуальные цены из 1С и не допустить утечки оптовых цен в розницу, мы в B2Bsite проектируем такую матрицу прав, настраиваем скидки и обмен, а затем тестируем её под каждым типом покупателя.
Частые вопросы
Есть ли в Битрикс отдельная сущность «группа покупателей»?
Нет, используются обычные группы пользователей модуля main. Магазин опирается на членство в группе при расчёте цен, скидок и прав доступа.
Как сделать разные цены для опта и розницы?
Создайте отдельный тип цены для опта в разделе Магазин → Настройки → Цены → Типы цен и выдайте право покупки по нему только оптовой группе. Розничная группа такого права получать не должна.
Какую цену покажет Битрикс, если покупателю доступно несколько?
По умолчанию выбирается минимальная из цен, доступных пользователю по правам его групп. Поэтому важно аккуратно раздавать права на просмотр и покупку по каждому типу цены.
Можно ли дать скидку только одной группе клиентов?
Да. В правилах работы с корзиной и скидках есть условие «Пользователь принадлежит группе», которое ограничивает акцию нужным сегментом, например только дилерами или VIP.
Как клиент попадает в оптовую группу автоматически?
Группу можно назначать при регистрации, обработчиком события OnAfterUserAdd по данным профиля или при обмене с 1С, где категория контрагента маппится на группу сайта.
Каким методом сменить группы пользователя из кода?
Методом CUser::SetUserGroup, но он перезаписывает весь список групп целиком. Передавайте полный набор групп, иначе потеряете уже назначенные.
Можно ли скрыть цены от неавторизованных посетителей?
Да, через права доступа инфоблока каталога и настройки вывода. Гостю показывается «Цена по запросу», а реальная цена и кнопка покупки появляются после авторизации.
Почему оптовая цена иногда видна анонимному пользователю?
Обычно причина в неверной настройке композитного кэша или кэша каталога, который отдаёт всем одну и ту же версию страницы. Кэш для групп с персональными ценами нужно разделять.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.