БонусБесплатный первый месяц абонентской поддержки при заказе разработки «под ключ»

Множественные цены и группы цен в каталоге 1С-Битрикс

Множественные цены и группы цен в каталоге 1С-Битрикс: розница, опт, дилер, права и приоритеты

В рознице у товара одна цена, и всё просто. В опте всё иначе: у той же позиции своя цена для дилера, своя для оптовика первого уровня, своя для розничного гостя, а часть цен вообще не должна быть видна посторонним. Если пытаться уложить это в одну ценовую колонку, начинается хаос — и клиент видит не ту цену, что должен.

В 1С-Битрикс для этого есть штатный механизм — множественные цены через типы цен и группы пользователей. В этой статье разберём, как он устроен: что такое тип цены, как он связан с группами, как настроить приоритеты и закрытые оптовые цены и как всё это приезжает из 1С. Настройку и доработку ценообразования под опт закрывает наша услуга автоматизации на 1С.

Коротко

  • Множественные цены — это набор типов цен (розница, опт, дилер), привязанных к одному товару.
  • Какую цену видит покупатель, определяет связка «тип цены + группа пользователя».
  • При пересечении групп применяется приоритет типов цен — показывается самая приоритетная.
  • Оптовые цены скрывают от гостей правами на просмотр; цены обычно приходят из 1С обменом.

Зачем каталогу несколько цен на товар

Множественные цены нужны везде, где цена зависит от того, кто покупает. Это прежде всего опт и B2B, но не только: программы лояльности, партнёрские условия, региональные цены — всё это требует разных цен на один и тот же товар.

Задача механизма — хранить у товара несколько цен одновременно и показывать каждому покупателю ту, что положена именно ему. Причём не только показывать выгодную своим, но и скрывать закрытые цены от чужих. 1С-Битрикс решает это через две связанные сущности: типы цен и группы пользователей.

Типы цен: базовое понятие

Тип цены — это отдельная ценовая колонка товара. Вы заводите нужные типы под свои сегменты:

У одного товара эти типы существуют параллельно: одна и та же позиция имеет розничную, оптовую и дилерскую цену одновременно. Каждый тип — самостоятельная сущность со своими правами доступа. Именно набор типов цен на товаре и называют множественными ценами.

Обмен данными сайта с 1С Сайткаталог, заказы1Стовары, заказыОбменочередь / APIДанные идут в обе стороны по расписанию или по событию
Схема: сайт и 1С обмениваются данными в обе стороны — по расписанию или по событию. Товары и остатки приходят на сайт, заказы уходят обратно.

Группы пользователей и права

Вторая половина механизма — группы пользователей. Покупатели распределяются по группам: «Все пользователи» (в том числе гости), «Оптовики», «Дилеры», «VIP» и так далее. Группа — это способ сегментировать аудиторию и выдать каждому сегменту свои условия.

У каждого типа цены настраиваются права: какие группы могут его видеть и какие — покупать по нему. Право «просмотр» отвечает за то, увидит ли группа эту цену на витрине, право «покупка» — сможет ли по ней оформить заказ. Разделение прав позволяет тонко управлять тем, кто и что видит.

Связка «тип цены + группа»

Магия множественных цен — в связке типов и групп. Именно она определяет, какую цену увидит конкретный покупатель.

ГруппаВидит тип ценыЧто показывается на витрине
Гость (Все)РозницаРозничная цена
ОптовикРозница, ОптОптовая (приоритетнее)
ДилерРозница, Опт, ДилерДилерская (самая приоритетная)
VIPИндивидуальнаяПерсональная цена

Авторизованный дилер видит дилерскую цену, оптовик — оптовую, а гость — розничную. Витрина автоматически подставляет нужную цену по группе текущего пользователя. Про то, как эта же логика групп работает в поиске и B2B-сценариях, полезно смотреть вместе с материалом про REST, вебхуки и безопасность в Битрикс, где данные о клиенте и его группе передаются во внешние системы.

Приоритеты при пересечении групп

Что делать, если пользователю доступно несколько типов цен? Дилер часто входит и в группу «Оптовики», и в «Дилеры», а значит видит и оптовую, и дилерскую цену. Чтобы разрешить конфликт, у типов цен есть приоритет.

Показывается самая приоритетная из доступных цен — обычно самая выгодная для клиента. Приоритеты настраиваются числом: дилерская цена ставится выше оптовой, оптовая — выше розничной. Тогда дилер получает дилерскую, а не оптовую цену, хотя формально видит обе. Правильная настройка приоритетов — ключ к тому, чтобы пересечения групп не давали покупателю не ту цену.

Закрытые оптовые цены

Частое B2B-требование — не показывать оптовые и дилерские цены посторонним. Реализуется это правами на просмотр: у оптового типа цены снимают право просмотра у группы «Все пользователи» и оставляют только у нужных групп.

Тогда неавторизованный гость не видит оптовую цену вовсе. Вместо неё показывают:

Проверьте закрытые цены отдельно: зайдите на витрину как гость и убедитесь, что оптовые цены нигде не «протекают» — ни в каталоге, ни в карточке, ни в поиске, ни в структурированных данных. Утечка закрытой цены — распространённая и неприятная ошибка.

Цены и торговые предложения

У товаров с вариантами — торговыми предложениями — цены обычно ведутся на уровне предложения. У каждого размера, цвета или фасовки своя цена по каждому типу. Каталог показывает цену выбранного предложения с учётом группы покупателя.

Это позволяет делать разные оптовые и розничные цены не только для товара-родителя, но и для конкретных вариантов — например, крупная фасовка дешевле в опте за единицу. Механизм множественных цен здесь работает так же, просто применяется к предложению, а не к товару.

Обмен цен из 1С

На реальных проектах цены редко заводят вручную — они приходят из 1С обменом по CommerceML. В учётной системе ведут виды цен, которые выгружаются на сайт и раскладываются по типам цен каталога.

Ключевой момент — сопоставление: вид цены в 1С должен корректно ложиться в нужный тип цены на сайте. Если сопоставление неверное, оптовая цена попадёт в розничный тип и «утечёт» гостям. Поэтому настройку обмена цен всегда проверяют после первой выгрузки. Стабильность и безопасность обмена данными — отдельная тема, которую мы затрагиваем в материале про работу с данными через D7 ORM.

Сочетание с правилами скидок

Типы цен часто работают вместе со скидками. Тип цены задаёт базовую цену для группы, а правила работы с корзиной добавляют объёмные, накопительные и акционные скидки поверх. Дилер видит дилерскую цену, а при заказе от определённого объёма получает дополнительную скидку.

Здесь важно не наложить снижения дважды по ошибке — например, когда и тип цены уже льготный, и скидка добавляется сверх. Логику скидок и типов цен продумывают вместе, чтобы итоговая цена была предсказуемой и выгодной ровно настолько, насколько задумано бизнесом.

Настройка пошагово

  1. Заведите типы цен. Розница, опт, дилер и другие под ваши сегменты.
  2. Опишите группы. Оптовики, дилеры, VIP — под аудиторию.
  3. Настройте права. Кто видит и покупает по каждому типу цены.
  4. Задайте приоритеты. Чтобы при пересечении групп показывалась нужная цена.
  5. Закройте оптовые цены. Снимите просмотр у «Всех» для закрытых типов.
  6. Настройте обмен. Сопоставьте виды цен 1С с типами цен сайта.
  7. Проверьте под группами. Зайдите гостем, оптовиком, дилером и сверьте цены.

Частые ошибки

Чек-лист проверки

  1. Типы цен заведены. Под все нужные сегменты бизнеса.
  2. Группы настроены. Клиенты распределены по группам корректно.
  3. Права выставлены. Каждый тип виден и доступен нужным группам.
  4. Приоритеты работают. При пересечении групп показывается верная цена.
  5. Закрытые цены скрыты. Гость не видит оптовых цен нигде на сайте.
  6. Обмен сопоставлен. Виды цен из 1С раскладываются по правильным типам.
  7. Проверено под группами. Гость, оптовик, дилер видят каждый свою цену.

Вывод

Множественные цены в 1С-Битрикс — это связка типов цен и групп пользователей. Типы цен хранят у товара несколько цен параллельно, группы сегментируют покупателей, а права и приоритеты определяют, кто какую цену видит и покупает. Так один каталог обслуживает и розницу, и опт, и дилеров, показывая каждому его условия.

Главное — аккуратно настроить приоритеты, закрыть оптовые цены от гостей, правильно сопоставить обмен цен из 1С и обязательно проверить витрину под разными группами. Тогда ценообразование становится точным инструментом B2B, а не источником ошибок, из-за которых клиент видит не ту цену.

Частые вопросы

Что такое тип цены в торговом каталоге 1С-Битрикс?

Тип цены — это отдельная ценовая колонка у товара: например, «Розница», «Опт», «Дилер». У одного товара может быть несколько типов цен одновременно. Каждый тип — самостоятельная сущность с настройками прав: кто может его видеть и кто покупать по нему. Множественные цены — это как раз набор типов цен, привязанных к одному товару, из которых покупателю показывается нужный.

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

Через права доступа. У каждого типа цены есть настройка, какие группы пользователей могут его видеть и покупать по нему. Группа «Дилеры» видит дилерскую цену, группа «Оптовики» — оптовую, а неавторизованные гости — розничную или ничего. Именно связка «тип цены + группа» определяет, какую цену увидит конкретный покупатель на витрине.

Что показывается, если пользователю доступно несколько типов цен?

Применяется приоритет типов цен: у каждого типа есть порядок, и покупателю показывается самая приоритетная (обычно самая выгодная для него) из доступных. Например, если дилер входит и в группу «Опт», и в «Дилеры», ему покажут дилерскую цену как более приоритетную. Приоритеты настраиваются, чтобы правильно разрешать такие пересечения групп.

Как скрыть оптовые цены от розничных посетителей?

Через права на просмотр типа цены. Для оптового или дилерского типа снимают право просмотра у группы «Все пользователи» и оставляют только у нужных групп. Тогда неавторизованный гость просто не видит эту цену — вместо неё показывают розничную, кнопку «Войти» или запрос на регистрацию. Это стандартный B2B-сценарий закрытых оптовых цен.

Откуда берутся цены — их заводят вручную или из 1С?

Чаще всего цены приходят из 1С обменом по CommerceML: в учётной системе ведут виды цен, которые выгружаются на сайт и раскладываются по типам цен каталога. Вручную цены заводят на небольших каталогах или для отдельных акций. Ключевое — сопоставить виды цен в 1С с типами цен на сайте, чтобы обмен корректно раскладывал их по нужным колонкам.

Как множественные цены работают с торговыми предложениями?

У товаров с вариантами (торговыми предложениями) цены обычно ведутся на уровне предложения: у каждого размера или цвета своя цена по каждому типу. Каталог показывает цену выбранного предложения с учётом группы покупателя. Это позволяет делать разные оптовые и розничные цены для конкретных вариантов, а не только для товара-родителя.

Можно ли сочетать типы цен со скидками?

Да, и это частый сценарий. Тип цены задаёт базовую цену для группы, а правила работы с корзиной (скидки) добавляют объёмные, накопительные и акционные скидки поверх. Например, дилер видит дилерскую цену, а при заказе от определённого объёма получает дополнительную скидку. Важно продумать, чтобы скидки и типы цен не давали неожиданных двойных снижений.

Что делать, если у клиента индивидуальная цена?

Для индивидуальных цен обычно заводят отдельный тип цены под конкретного клиента или группу VIP-клиентов и дают доступ только им. Если индивидуальных цен много и они сложные, логику выносят в доработку: цена подставляется по договору клиента из 1С. Штатных типов цен хватает для сегментов (розница, опт, дилер), а по-настоящему персональные условия чаще требуют кастомной логики.

Поделиться:

Нужно навести порядок в ценах для опта?

Настроим типы цен, группы клиентов, приоритеты и закрытые оптовые цены, свяжем с обменом из 1С — каждый клиент увидит свою цену. Рассчитаем работу по вашему каталогу.

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем B2B-каталоги на 1С-Битрикс: настраиваем типы цен, группы клиентов, закрытые оптовые цены и обмен цен из 1С.

← Все статьи блога