В опте цена — не публичное число на витрине, а результат договорённостей: у дилера одна, у крупного оптовика другая, у нового клиента третья. Показывать эти цены всем подряд — значит выдать конкурентам свою ценовую политику и обесценить индивидуальные условия. То же с ассортиментом: часть позиций предназначена только своим клиентам. Отсюда типовая B2B-задача — каталог с доступом по входу, где коммерческие данные открываются только после авторизации.
Разберём, как построить такой каталог на 1С-Битрикс: как связать группы клиентов и типы цен, что показывать гостю, как скрыть цены и разграничить ассортимент, как регистрировать оптовиков и не потерять при этом SEO. И почему всё это держится на согласованном обмене с 1С. Такие проекты мы ведём в связке с автоматизацией на 1С.
Коротко
- Доступ по входу закрывает цены и часть ассортимента от гостей и конкурентов, открывая их своим клиентам.
- Основа — связка групп пользователей и типов цен: каждая группа видит свою цену, гость — «по запросу».
- Ассортимент разграничивают правами на разделы; возможны персональные каталоги под клиента.
- Закрытые цены не должны попадать в HTML для гостя на уровне сервера — иначе их достанут из кода.
Зачем каталогу доступ по входу
Доступ по входу решает две связанные задачи B2B: защиту цен и разграничение ассортимента. Цена в опте — коммерческая тайна и предмет индивидуальных договорённостей. Если дилерские и оптовые цены видны всем, конкуренты изучают вашу политику, а клиенты сравнивают свои условия с чужими. Закрытие цен за авторизацией снимает эту проблему.
Вторая задача — ассортимент. Часть товаров показывают только определённым клиентам: эксклюзивные позиции, товары под конкретный договор, продукцию для дилеров. Каталог с доступом по входу позволяет одному посетителю видеть одну витрину, а другому — другую, в зависимости от того, кто он и к какой группе принадлежит. Это фундамент оптовой продажи через сайт.
Группы клиентов и типы цен
Ядро B2B-каталога — связка групп пользователей и типов цен. В 1С-Битрикс пользователи делятся на группы (дилеры, опт первого уровня, опт второго, розница, гости), а в торговом каталоге у товара может быть несколько цен разных типов.
| Группа клиента | Тип цены | Что видит |
|---|---|---|
| Дилер | Дилерская | Свою низкую цену |
| Опт-1 | Оптовая 1 | Оптовую цену уровня 1 |
| Опт-2 | Оптовая 2 | Оптовую цену уровня 2 |
| Розница | Розничная | Розничную цену |
| Гость | — | «Цена по запросу» |
Когда клиент авторизуется, система определяет его группу и показывает цену соответствующего типа. Один товар хранит несколько цен, но каждый видит только свою. Права на просмотр типов цен как раз и обеспечивают, что чужие и закрытые цены не показываются. Механику цен по группам мы подробно закрываем услугой автоматизации продаж и склада на 1С.
Что видит гость: стратегии витрины
Ключевое стратегическое решение — что показывать неавторизованному посетителю. От этого зависит и защита данных, и привлечение новых клиентов. Три основных подхода:
- Полностью закрытый каталог. Гость видит только приглашение авторизоваться. Максимальная защита, но нет SEO и знакомства с товаром.
- Открытая витрина без цен. Товары и описания видны, вместо цены — «по запросу» или «войти, чтобы увидеть». Компромисс между видимостью и защитой.
- Частично открытый ассортимент. Базовые разделы видны всем, специальные — только клиентам своих групп.
Чаще всего оптимален второй или третий вариант: каталог участвует в поиске и знакомит с товаром, но коммерческие условия закрыты. Полностью закрытый каталог выбирают, когда защита условий важнее привлечения через органику.
Скрытие цен от неавторизованных
Технически скрытие цены — это не «спрятать стилями», а не отдать её гостю вовсе. Товар остаётся в каталоге, карточка работает, но вместо цены выводится нейтральный элемент.
- Привяжите цены к типам. Каждая цена — своего типа, и право её видеть есть только у нужных групп.
- Закройте типы цен от гостя. Гость не имеет прав на просмотр оптовых и дилерских цен.
- Выведите заглушку. Вместо цены — «Цена по запросу» или кнопка «Войти, чтобы увидеть цену».
- Не отдавайте цену в HTML. Для неавторизованного цена не попадает в разметку на уровне сервера.
Последний пункт критичен: если цена «спрятана» только визуально, но присутствует в коде страницы, её легко достать. Правильная реализация не включает закрытую цену в ответ сервера для гостя.
Разграничение ассортимента по группам
Помимо цен, разграничивают и сам ассортимент. Одни разделы каталога видны всем, другие — только определённым группам клиентов. Это реализуется через права доступа к разделам инфоблока и логику показа, привязанную к группе авторизованного пользователя.
Например, общий раздел с ходовыми товарами открыт всем, раздел эксклюзивной продукции — только дилерам, а товары под конкретный договор — лишь соответствующему клиенту. Дилер видит свой ассортимент, обычный оптовик — свой, гость — общедоступную часть. Такое разграничение превращает единый каталог в набор персонализированных витрин под разные типы клиентов. Работу с выборками товаров с учётом прав удобно строить на современном слое доступа к данным — про него мы пишем в статье про D7 ORM в Битрикс.
Персональные каталоги под клиента
Высший уровень разграничения — персональный каталог под конкретного клиента. Крупному партнёру показывают именно его номенклатуру, согласованную договором: его товары, его цены, его условия. Для остальных этих позиций либо нет, либо они видны иначе.
Такие сценарии — часть большого B2B-портала, а не просто каталога. Они требуют аккуратной работы с правами, обменом и производительностью, но дают партнёрам ощущение по-настоящему индивидуального сервиса.
Регистрация и модерация оптовиков
Раз доступ открывается по входу, важен процесс появления новых клиентов. В B2B он почти всегда с проверкой, потому что от группы зависят цены и условия.
- Заявка на регистрацию. Потенциальный клиент оставляет данные компании и контакты.
- Модерация менеджером. Менеджер проверяет заявку и присваивает клиенту группу (дилер, опт и т. д.).
- Открытие доступа. После присвоения группы клиенту становятся видны его цены и ассортимент.
- Связь с учётом. Клиент на сайте сопоставляется с контрагентом в 1С, чтобы условия совпадали.
Полностью автоматическая регистрация без проверки в опте редко уместна: она рискует открыть закрытые условия не тем людям. Заявку можно частично автоматизировать, но контроль менеджера обычно сохраняют.
Реализация в 1С-Битрикс
Собирается каталог с доступом по входу штатными механизмами платформы:
- Группы пользователей. Дилеры, опт-уровни, розница, гости — заводятся в системе.
- Типы цен и права. В торговом каталоге создаются типы цен с правами просмотра по группам.
- Права на разделы. Доступ к разделам инфоблока разграничивается по группам для управления ассортиментом.
- Логика показа. Компоненты каталога и карточки выводят цену и товары с учётом группы авторизованного пользователя.
Отдельного внимания требует производительность: персонализированная выдача хуже кэшируется «в лоб», потому что у разных групп разный контент. Здесь помогает разделение статики и динамики и продуманное кэширование по группам. Инфраструктурную сторону, где всё это работает под нагрузкой, мы разбираем в статье про хостинг и инфраструктуру BitrixVM.
Обмен с 1С: цены, группы, ассортимент
Каталог с доступом по входу неразрывно связан с 1С. Из учётной системы приходят типы цен, привязка контрагентов к условиям, а часто и разграничение ассортимента. Если клиент на сайте не соответствует своему статусу в 1С, он увидит не те цены — это прямая коммерческая ошибка.
Поэтому обмен должен согласованно передавать: цены по типам, соответствие клиента группе, состав доступного ассортимента. Надёжность и безопасность такой передачи между системами — отдельная важная тема; принципы защиты интеграций мы разбираем в статье про REST, вебхуки и безопасность в Битрикс, а предсказуемую выкладку изменений каталога — в материале про CI/CD и деплой.
Закрытый каталог и SEO
У закрытости есть цена — влияние на SEO. Если весь каталог за авторизацией, поисковики его не видят, и органического трафика практически нет. Для одних бизнесов это приемлемо (клиентов приводят менеджеры), для других — потеря важного канала.
Компромисс — держать товарные страницы открытыми для индексации без цен: каталог участвует в поиске, приводит новых клиентов и знакомит с товаром, а коммерческие условия открываются после входа. Так вы сохраняете видимость в поиске и защищаете цены одновременно. Какую стратегию выбрать — зависит от того, что важнее: максимальная защита условий или привлечение через органику. Это решение стоит принимать осознанно на старте проекта.
Надёжность закрытия данных
Отдельно проверьте, насколько надёжно закрыты данные технически. Частая ошибка — «скрыть» цену стилями или JavaScript, оставив её в HTML. Тогда любой желающий достаёт закрытую цену прямо из кода страницы, и вся защита фиктивна.
Правильный подход — не отдавать закрытые данные неавторизованному пользователю на уровне сервера. Если цена или закрытый товар не попадают в ответ сервера для гостя, их невозможно увидеть в коде. Это стандарт для B2B-каталогов, и его обязательно нужно протестировать: откройте исходный код страницы гостем и убедитесь, что закрытых цен и данных там нет.
Частые ошибки
- Цена скрыта только стилями. Она есть в HTML — любой достаёт её из кода, защита фиктивна.
- Нет заглушки для гостя. Вместо «цены по запросу» — пустота или ошибка, карточка выглядит сломанной.
- Группа на сайте не совпадает с 1С. Клиент видит не свои цены — прямая коммерческая ошибка.
- Весь каталог закрыт без нужды. Теряется SEO и привлечение, хотя часть можно было открыть.
- Автоматическая регистрация без модерации. Закрытые условия открываются не тем людям.
- Ассортимент не разграничен. Все видят всё, эксклюзив и договорные позиции доступны кому попало.
- Персонализация убивает скорость. Выдача по группам не кэшируется, каталог тормозит под нагрузкой.
Чек-лист и вывод
- Группы и типы цен связаны. Каждой группе клиентов сопоставлен свой тип цены, права настроены.
- Стратегия витрины выбрана. Осознанно решено, что видит гость: закрыто, без цен или частично открыто.
- Цены закрыты на сервере. Для гостя закрытые цены не попадают в HTML; выведена заглушка.
- Ассортимент разграничен. Права на разделы настроены, специальные товары видны только своим.
- Регистрация с модерацией. Заявка, присвоение группы менеджером, связь с контрагентом 1С.
- Обмен согласован. Цены, группы и ассортимент приходят из 1С согласованно и без рассинхрона.
- SEO учтено. Решено, какие страницы открыты для индексации без цен.
- Скорость сохранена. Персонализированная выдача кэшируется по группам, каталог не тормозит.
Каталог с доступом по входу — это основа продаж через сайт для опта: он защищает цены и условия, разграничивает ассортимент и даёт каждому клиенту его персональную витрину. Постройте связку групп и типов цен, закройте данные на уровне сервера, а не стилями, и продумайте регистрацию с модерацией. Отдельно решите вопрос SEO: открывать ли товары без цен ради органики или закрыть каталог полностью.
Технически всё реализуется штатными механизмами 1С-Битрикс, но держится на согласованном обмене с 1С: цены, группы и ассортимент должны приходить из учётной системы без расхождений. Настройте это аккуратно — и получите B2B-каталог, которому клиенты доверяют, а конкуренты не видят ваших условий.