Цены для оптовиков на 1С-Битриксе: типы цен и цены по договору из 1С
Как настроить типы цен в 1С-Битриксе для оптовиков, передать цены по договору из 1С и проверить, что каждый покупатель видит и платит свою цену.
Тип цены в 1С-Битриксе — это отдельная цена товара на сайте: розничная, оптовая, дилерская. Сами цены приходят из 1С, а кому какая цена видна и по какой он покупает, задают права групп покупателей на сайте. Если права настроены с ошибкой, оптовик платит розничную цену или розничный покупатель получает оптовую, и сайт об этом не сообщает.
Ниже — как цены по договору попадают из 1С на сайт, что настроить и как решить проблемы, которые встречаются чаще всего.
Что такое типы цен в 1С-Битриксе
Один товар на сайте продают по нескольким ценам, и каждая из них — свой тип цены:
- розничная — для всех покупателей, в том числе без входа на сайт;
- оптовая — для оптовых покупателей после входа;
- особая — для дилеров одного региона или для крупного опта.
Один тип обязательно отмечают базовым, обычно это розничная цена. Уровней опта бывает и несколько: у Опт-Семушки свои цены для партнёров, дилеров и дистрибьюторов.
У каждого типа цены два списка групп покупателей: кто видит эту цену и кто покупает по ней. Если покупателю открыты две цены, корзина возьмёт меньшую, даже если в каталоге показана другая. 1С-Битрикс описывает это правило в уроке «Типы цен».
Как цены по договору попадают из 1С на сайт
В 1С цены ведут по видам цен: «Розничная», «Оптовая», «Дилерская». Стандартный обмен передаёт виды цен на сайт, и там каждый из них становится типом цены. Кому какую цену открыть, решают на сайте: клиента добавляют в группу, которой открыт нужный тип цены.
В «Управлении торговлей 11», ERP и «Комплексной автоматизации» обмен берёт цены из соглашения — так в 1С называется документ с условиями продаж. На сайт уходят цены из общего соглашения для всех клиентов, его выбирает программист 1С по инструкции 1С-Битрикс. Соглашение с одним клиентом для этого не подходит.
Работу делят трое:
- в 1С программист 1С решает, какие виды цен уходят на сайт, и следит, чтобы у товаров была цена каждого вида;
- на сайте разработчик связывает вид цены из 1С с типом цены и открывает его нужным группам;
- у вас менеджеры решают, кого считать оптовиком, и подтверждают новые компании.

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

Форма типа цены в админке сайта. В обоих списках выбрано «Все пользователи»: эту цену видят и по ней покупают все. Скриншот: © 1С-Битрикс, dev.1c-bitrix.ru, цвета приглушены.
2. Редакция 1С-Битрикс. Редакцию видно в админке, в разделе «Marketplace → Обновление платформы». Для розничной и оптовой цены нужна редакция «Бизнес» или старше: лицензия «Бизнес» стоит 96 500 ₽, а с «Малого бизнеса» на неё переходят доплатой, пока текущая лицензия активна. В «Малом бизнесе» опт делают скидкой для группы через правила корзины: цена на сайте одна, а разницу считает корзина.
3. Виды цен в 1С. Договоритесь с программистом 1С, какие виды цен уходят на сайт и у каких клиентов особая цена. Особую цену заведите в 1С отдельным видом цен, а кому она положена, отметьте в карточке партнёра. Иначе сайт не узнает, кому её показать. На одном дилерском портале соглашения с региональной ценой в 1С не было, и менеджеры вписывали её в заказы вручную.
4. Как покупатель попадает в оптовую группу. Решите, кто переводит покупателя в оптовую группу: менеджер после проверки компании или правило по данным из 1С. Обмен с 1С заводит учётные записи контрагентов в общей группе покупателей: стандартно оптовую группу он не назначает. Правило, которое берёт группу из 1С, делают доработкой — так мы делаем личный кабинет клиента.
5. Какие цены показывает каталог. Каталог выводит только те типы цен, которые отмечены в его настройках. В решениях Аспро это поле «Цены» в настройках каталога, в стандартном каталоге 1С-Битрикс — параметр «Тип цены». Если тип не отмечен, каталог покажет оптовику розничную цену, а корзина посчитает оптовую. В Аспро: Лайтшоп есть и настройка старой цены: она показывает оптовику розничную цену зачёркнутой рядом с оптовой.
6. Цены для поисковиков и площадок. В товарный фид — файл с товарами для Яндекса и площадок, — в разметку для поисковиков и в прайс для гостей отдавайте только розничную цену, открытую всем. Этого требует и 1С-Битрикс для выгрузки товаров в Яндекс. Оптовый прайс в Excel выдавайте только после входа.
Частые проблемы и решения
Проблема: после обмена розничные покупатели видят оптовую цену. Решение: новый вид цены приходит из 1С открытым для всех, смотреть и покупать по нему может каждый. Сразу после первого обмена с новой ценой оставьте её только нужным группам. Об этом предупреждает и сторонний разработчик модулей обмена на Маркетплейсе 1С-Битрикс: после выгрузки оптовой цены покупатели начинают покупать по ней.
Проблема: оптовая цена в каталоге выше розничной. Решение: оптовику открыты обе цены, каталог показывает обе, а корзина берёт меньшую. Покупатель платит розничную цену, но видит «оптовую» дороже и думает, что на сайте ошибка. Попросите разработчика выгрузить товары, где оптовая цена не ниже розничной, и отдайте список закупщикам. Где опт равен рознице, оптовик не получает скидки: пусть закупщики решат, задумано ли так. В одном магазине опт был дороже розницы у 40 товаров, самое большее — в 1,32 раза.
Проблема: оптовую цену получает любой, кто зарегистрировался. Решение: сайт сам переводит покупателя в оптовую группу, например если тот заполнил при регистрации название компании. Отключите автоматический перевод и добавляйте покупателя в оптовую группу только после проверки. В том же магазине оптовую цену получал каждый, кто указал компанию, а ИНН никто не проверял. Теперь учётную запись оптовика включает менеджер.
Проблема: часть товаров дилер покупает по розничной цене. Решение: у этих товаров нет оптовой цены, потому что 1С её не прислала. Розничная цена открыта всем, и корзина берёт её. Раз в неделю просите разработчика выгрузить активные товары без оптовой цены и отдавайте список тем, кто ведёт цены в 1С. На одном дилерском портале оптовой цены не было у 102 активных товаров из 9 938, это 1 % каталога.
Проблема: цену в 1С сняли, а на сайте товар продаётся по старой. Решение: если обмен передаёт только изменения, 1С не присылает снятую цену, и сайт оставляет прежнюю. Договоритесь с программистом 1С, чтобы при снятии цены 1С присылала условную цену, по которой сайт поймёт, что цену сняли, и уберёт её у товара. Ставить цену 0 ₽ не подходит: сайт покажет «0 ₽» и оставит кнопку покупки. В одном магазине цена не менялась больше месяца у 18 % активных товаров, и по сайту не понять, какие из этих цен в 1С уже сняли. Как работает режим «только изменения», описано в статье об обмене 1С с сайтом.
Проблема: оптовая площадка получает цены ниже договорных. Решение: один файл с ценой работает на несколько площадок, и правка для одной меняет цену для всех. Делайте для каждой площадки свой файл, а если цены разные — и свой тип цены.
Как проверить цены для оптовиков самостоятельно
Программист для этого не нужен:
- Откройте три товара без входа, под розничным покупателем и под оптовиком. У каждого покупателя цена товара в списке, в карточке и в корзине должна быть одной и той же. Зачёркнутая розничная цена рядом с оптовой ошибкой не считается.
- В админке откройте «Магазин → Настройки → Цены → Типы цен». У оптовых цен в списках просмотра и покупки не должно быть группы «Все пользователи».
- Под оптовиком пройдите по ходовым разделам и найдите товары, где оптовая цена выше розничной или меньше её половины. Слишком низкий опт бывает из-за перепутанных единиц: розничную цену указали за упаковку, а оптовую за штуку, и оптовик купит упаковку по цене одной штуки.
- Сравните цены трёх ходовых товаров по каждому виду цен в 1С и на сайте.
- Зарегистрируйтесь на сайте как новая компания. Оптовая цена не должна появиться, пока менеджер не подтвердит учётную запись.
- Откройте товарный фид для Яндекса и найдите в нём любой товар: цена должна совпадать с розничной на сайте.
Когда цена зависит от количества
В одном магазине электротоваров кабель продают метражом. Примерно у 230 товаров цена зависит от длины, у большинства из них четыре ступени: чем больше метров в заказе, тем дешевле метр. Из 1С приходит одна цена, ступени считает сайт и показывает их таблицей на карточке товара.
Цены, которые считает сайт, храните отдельно от цен, которые записывает обмен, иначе выгрузка из 1С может их стереть. Проверьте и письма о брошенной корзине: в том же магазине сторонний модуль писем показывал администратору цену за один метр. Выглядело так, будто товар подорожал, хотя в корзине покупателя цена была верной.
Частые вопросы
Что делать, если оптовики уже платят не ту цену? Если на сайте сейчас продают по неверной цене, это авария: напишите нам, возьмёмся сразу, найдём, на каком шаге расходится цена, и поправим. Следить за ценами каждый день — это наша поддержка сайта.
Можно ли дать каждому клиенту свою цену? Обычно цену открывают группе покупателей, и клиент получает её, когда его добавляют в группу. Отдельная цена для каждого из сотен клиентов — это доработка сайта и обмена с 1С. Учтите и скорость: сайт хранит готовые страницы каталога отдельно для каждого набора групп, поэтому с сотнями групп оптовик чаще ждёт, пока страница соберётся.
Скидка или отдельный тип цены? Заказ со скидкой для группы придёт в 1С розничной ценой и скидкой к ней. Скидка ещё и может сложиться с акциями, поэтому заранее решите, какая из них побеждает. Отдельный тип цены приходит из 1С готовой ценой, и в заказе стоит та же цена, что в 1С.
Если оптовикам нужен отдельный портал с ценами из 1С, посмотрите B2B-портал: на готовом решении 1С-Битрикс он стоит 1 300 000 ₽, лицензии оплачиваются отдельно. Из чего складывается первый год портала, разобрано в статье о B2B-портале.
Типы цен
Опт
Дилеры
Розница
Группы покупателей
Обмен с 1С
Соглашение
Корзина
Фид
Цена от количества