Привет! С вами Александр Лунегов, основатель «Онегин-Эксперт». Сегодня разберем тему, от которой у многих владельцев B2B-магазинов дергается глаз - мультиценовость в Битриксе. Знаю, звучит страшно, но на деле все проще, чем кажется. Если ваш бизнес продает и в розницу, и оптовикам, вам жизненно необходимо показывать каждому клиенту «его» цену. Иначе - потеря маржи, ручная работа менеджеров и путаница.
Короче, если вы хотите, чтобы ваш интернет-магазин для оптовиков работал как часы, а не как сельский базар, эта инструкция для вас. Разложу по полочкам, как заставить Битрикс показывать разные цены разным группам пользователей, подружить все это с 1С и не сойти с ума.
Нет времени читать лонгрид? Ловите быстрый план. Чтобы на вашем B2B-портале появились разные цены, нужно включить модуль «Торговый каталог» (он есть в редакциях «Малый бизнес» и «Бизнес»), создать типы цен (например, «Розница», «Опт»), создать группы пользователей («Оптовики») и связать их, выдав права на просмотр и покупку.
Вот чек-лист, чтобы запустить базовую мультиценовость:
- Включите модуль «Торговый каталог» и убедитесь, что ваша редакция Битрикс его поддерживает.
- Создайте типы цен: «Розничная», «Оптовая», «Дилерская» в разделе Каталог > Типы цен.
- Создайте группы пользователей: «Оптовики», «Дилеры» в Пользователи > Группы пользователей.
- Назначьте права: В настройках каждого типа цены укажите, каким группам разрешен просмотр и покупка.
- Заполните цены: В карточках товаров укажите стоимость для каждого типа цен.
- Проверьте: Авторизуйтесь под тестовым пользователем из группы «Оптовики» и убедитесь, что он видит оптовую цену.
Мультиценовость - это когда один и тот же товар на вашем сайте имеет разную цену для разных групп покупателей. Для B2B-сегмента это не прихоть, а необходимость. Вы же не будете продавать фуру кирпича по той же цене за штуку, что и дачнику, которому нужно 10 кирпичей для мангала?
Вот типичные кейсы, где без мультиценовости никуда:
- Разделение опта и розницы: Классика. Розничные покупатели видят РРЦ (рекомендованную розничную цену), а оптовики после авторизации - свою, более низкую цену.
- Дилерские и партнерские цены: У вас есть дилеры с разными объемами закупок? Отлично. Создаем группы «Дилер 1», «Дилер 2» и даем каждому свой прайс.
- Договорные цены: Работаете с крупным клиентом по эксклюзивному контракту? Можно сделать персональный тип цены, который будет видеть только он.
- Региональные цены: Если стоимость товара зависит от региона (из-за логистики, например), можно настроить разные цены для разных местоположений.
- Цены в зависимости от объема: Чем больше покупаешь - тем ниже цена. Это тоже разновидность мультиценовости, которая реализуется через ценовые матрицы.
Польза очевидна: вы автоматизируете работу с партнерами, повышаете их лояльность, управляете маржинальностью и избавляете своих менеджеров от бесконечных ручных расчетов и выставления счетов.
Это самый правильный и надежный способ, который предлагает сам Битрикс. Если у вас редакция «Малый бизнес» или «Бизнес», то модуль «Торговый каталог» у вас уже есть. С его помощью все настраивается относительно просто и без «костылей».
Первое, что нужно сделать - определить, какие вообще цены у вас будут. Идем в Магазин > Настройки > Цены > Типы цен и создаем их.
- Базовая цена: Обычно это «Розничная цена». Она должна быть одна, и именно от нее могут считаться остальные цены (например, через скидки или наценки).
- Производные цены: «Оптовая», «Крупный опт», «Дилерская» и т.д.
При создании типа цены важно правильно заполнить поля: название, символьный код (латиницей, например, OPT или DEALER), и, самое главное, права доступа - каким группам пользователей разрешен просмотр этого типа цены, а каким - покупка.
Теперь нужно создать «контейнеры» для наших клиентов. Идем в Настройки > Пользователи > Группы пользователей и создаем группы, например:
- Оптовики
- Дилеры
- VIP-клиенты
Позже вы сможете настроить бизнес-процесс, при котором менеджер после проверки документов клиента вручную или автоматически переводит его в нужную группу.
Возвращаемся к нашим типам цен и на вкладке «Права доступа» для каждого типа выставляем разрешения. Например, для типа цены «Оптовая»:
- Группа «Оптовики»: право на просмотр, право на покупку.
- Группа «Все пользователи (в том числе неавторизованные)»: доступ закрыт.
Это гарантирует, что случайный посетитель с улицы не увидит ваши оптовые цены.
Самая рутинная часть. Теперь нужно для каждого товара указать его стоимость для всех созданных типов цен. Это можно делать вручную в карточке товара, но если у вас тысячи позиций, лучше использовать массовое редактирование через список товаров или импорт из Excel/1C.
После того как цены заполнены, обязательный этап - проверка. Создайте тестового пользователя, добавьте его в группу «Оптовики», авторизуйтесь под ним на сайте и пройдитесь по каталогу. Цена должна измениться. Проверьте также корзину и процесс оформления заказа.
Что делать, если у вас есть настолько важный партнер, что для него нужны уникальные условия, которые не вписываются в общие группы? Битрикс позволяет реализовать и это.
- Через скидки: Самый простой путь. Вы можете создать персональную скидку для конкретного пользователя или группы. Например, «Пользователю Иванову И.И. предоставляется скидка 15% на все товары категории N».
- Через матрицу цен: В Битриксе есть функционал количественных скидок (ценовые матрицы). Вы можете указать, что при покупке от 1 до 9 штук цена одна, от 10 до 49 - другая, от 50 и больше - третья. Причем эта матрица может быть своя для каждого типа цены.
- Через кастомизацию: Для самых сложных случаев, когда цена зависит от хитрых формул или условий из внешних систем (ERP, CRM), потребуется разработка B2B портала с привлечением программистов. Они могут создать кастомное хранилище цен (например, в Highload-блоке) и написать свою логику их применения.
Когда штатного функционала не хватает (например, цена зависит от курса валют, биржевых котировок, региональных коэффициентов или сложных условий из ERP-системы), приходится обращаться к разработке.
Если вы решили пойти этим путем, вот что обязательно должно быть в вашем ТЗ для разработчика:
- Источники данных: Четко опишите, откуда берется цена (1С, CRM, API биржи).
- Приоритеты: Какая цена главнее? Например: договорная цена > персональная скидка > групповая цена > базовая розничная.
- Кэширование: Как и когда сбрасывать кэш цен при их обновлении. Неправильная настройка кэша - самая частая причина, почему клиенты видят неактуальные цены.
- Логирование: Пропишите требование вести журнал событий, чтобы в случае проблем можно было отследить, какой именно обработчик и какую цену отдал.
- Тест-кейсы: Обязательно приложите сценарии для тестирования (гость, оптовик, VIP-клиент; товар со скидкой, без скидки; применение купона и т.д.).
Самая мякотка для B2B - это когда все цены ведутся в 1С, а на сайт выгружаются автоматически. Битрикс и 1С - продукты одной экосистемы, поэтому их интеграция сайта с 1с работает почти «из коробки» через протокол CommerceML.
Ключевой момент - сопоставление типов цен. В настройках обмена на стороне 1С нужно указать, какой «Тип цен» из «1С: Управление торговлей» соответствует какому «Типу цен» на сайте Битрикс. Для этого используются их уникальные идентификаторы (GUID).
Типовые проблемы и их решения:
- Цены не обновляются: Проверьте, что в настройках узла обмена в 1С стоит галочка «Выгружать цены» и что типы цен правильно сопоставлены. Убедитесь, что на сайте не сработал кэш.
- Дублируются типы цен: Такое бывает, если названия в 1С и на сайте немного отличаются. Нужно один раз почистить соответствия и провести обмен заново.
- Неверная валюта или НДС: Все это настраивается в профиле обмена на стороне 1С. Убедитесь, что настройки выгрузки соответствуют настройкам каталога на сайте.
- Можно ли показывать розничную цену для гостей, а оптовую - после логина? Да, это стандартная задача. Просто дайте права на просмотр розничной цены группе «Все пользователи», а оптовой - только авторизованным группам («Оптовики», «Дилеры»).
- Работает ли мультиценовость с CRM Битрикс24? Напрямую - нет. Но можно настроить бизнес-процесс: когда менеджер в CRM переводит компанию в категорию «Дилер», на сайте этот пользователь автоматически попадает в группу «Дилеры», и для него начинает действовать дилерская цена.
- В какой редакции доступен функционал? Мультиценовость - это функция модуля «Торговый каталог», который входит в коммерческие редакции «Малый бизнес», «Бизнес» и «Энтерпрайз». В редакции «Старт» его нет.
- Как задать цены по объемам закупки? Используйте встроенный функционал «Количественные скидки» (ценовые матрицы), который доступен в карточке товара.
- Почему после обмена с 1С цена не обновилась? Три самые частые причины: неверно сопоставлены GUID типов цен, не сбросился кэш, или этот тип цен не включен в выгрузку в настройках обмена в 1С.
- Когда достаточно штатного функционала: Если у вас простые сегменты (опт/розница/дилеры) и нет сложных формул, вы или ваш штатный контент-менеджер справитесь с настройкой самостоятельно по этой инструкции.
- Когда нужен разработчик: Если вам требуются договорные или региональные цены, динамическое ценообразование от курса валют, сложные интеграции с ERP или вы просто не хотите в это вникать - лучше нанять подрядчика.
Наша команда «Онегин-Эксперт» с 2011 года занимается разработкой B2B порталов. Мы помогли десяткам компаний настроить сложные системы ценообразования. Базовая настройка мультиценовости у нас занимает от 2 до 5 дней, разработка кастомной логики - от 2 до 6 недель.
Хотите, чтобы мы провели аудит вашей системы ценообразования и предложили оптимальное решение? Свяжитесь со мной, и мы сделаем ваш B2B-портал по-настоящему гибким и эффективным.