Разработка кастомизируемой витрины для дилеров 1С-Битрикс

Разработка кастомизируемой витрины для дилеров 1С-Битрикс Мы регулярно сталкиваемся с задачей построения B2B-витрины для дилеров на 1С-Битрикс. Дилер не розничный покупатель: ему нужен свой прайс-лист с персональными ценами, возможность оформлять заказ от имени конечного клиента, видеть остатки п
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Разработка кастомизируемой витрины для дилеров 1С-Битрикс
Средний
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1415
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    995
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    733
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    863
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    772
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1134

Разработка кастомизируемой витрины для дилеров 1С-Битрикс

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

Как выбрать мультисайт или раздел?

Два подхода к разделению розницы и дилеров.

Мультисайт — отдельный сайт в Битрикс (s2) с собственным доменом (dealer.myshop.by). Дилерский сайт использует тот же инфоблок каталога, но свой тип цен и шаблон. Преимущество: полная изоляция дизайна, настроек корзины и оформления заказа. Недостаток: дублирование шаблонов компонентов. В 80% проектов мы выбираем мультисайт — он даёт чистое разделение бизнес-логики без условных конструкций.

Раздел на основном сайте/dealer/ с проверкой принадлежности пользователя к группе «Дилеры». Компоненты каталога используют тот же инфоблок, но через параметр PRICE_CODE показывают дилерский тип цены. Проще в поддержке, но сложнее изолировать логику оформления заказа. Мультисайт выигрывает у раздела в 2 раза по простоте поддержки при большом количестве дилеров.

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

Битрикс поддерживает до 8 типов цен в стандартной лицензии и неограниченное количество — в «Бизнес» и выше. Для дилерской витрины создаётся отдельный тип цены (например, DEALER_PRICE), привязанный к группе пользователей «Дилеры».

Персонализация по дилеру реализуется через дополнительные типы цен — по одному на каждого крупного дилера — или через скидки каталога, привязанные к группе пользователя. Первый вариант масштабируется до 20–30 дилеров, дальше управление становится неподъёмным. Второй — работает на любом количестве, но не даёт гибкости «любая цена для любого товара».

Для индивидуальных прайсов с тысячами позиций используйте пользовательское свойство заказа с ценой, рассчитанной на лету из базовой дилерской цены и персонального коэффициента. Коэффициент хранится в UF-поле пользователя (UF_DEALER_DISCOUNT), цена пересчитывается в обработчике OnGetOptimalPrice.

Как показывать остатки по складам дилерам?

Розничный покупатель видит «В наличии / Нет в наличии». Дилеру нужны точные цифры по складам.

Модуль catalog.store хранит остатки в таблице b_catalog_store_product (поля PRODUCT_ID, STORE_ID, AMOUNT). Склады — в b_catalog_store. Компонент catalog.store.amount выводит остатки, но его стандартный шаблон не подходит для B2B — нет группировки по регионам, нет фильтрации по складам, доступным конкретному дилеру.

Решение: кастомный шаблон компонента, который фильтрует склады по UF-полю пользователя UF_AVAILABLE_STORES (массив ID складов). Дилер из Минска видит склады «Минск-1» и «Минск-2», дилер из Гомеля — «Гомель-центральный».

Как оформить заказ от имени конечного клиента?

Дилер оформляет заказ и указывает конечного получателя. В модуле sale это реализуется через свойства заказа типа «Конечный клиент» — группа свойств (PERSON_TYPE) для дилерского типа плательщика.

Создайте тип плательщика «Дилер» с полями: реквизиты дилера (заполняются автоматически из профиля) + блок «Конечный получатель» (ФИО, адрес, телефон). В обработчике OnSaleOrderBeforeSaved проверяйте, что дилер не может оформить заказ по розничному типу плательщика.

Как настроить выгрузку данных для дилеров?

Дилеры запрашивают прайс-лист в Excel/CSV для загрузки в свою 1С. Реализуется через кастомную страницу /dealer/export/, которая генерирует файл на основании \Bitrix\Catalog\PriceTable::getList() с фильтром по дилерскому типу цены. Формат Excel — через библиотеку PhpSpreadsheet (ставится через Composer).

Для автоматической выгрузки дайте дилеру API-эндпоинт с авторизацией по токену. Эндпоинт возвращает JSON с товарами, ценами и остатками — дилер забирает его по cron. Согласно официальной документации CommerceML, такой подход обеспечивает совместимость с 1С.

Что входит в работу

Компонент Описание
Настройка мультисайта Создание отдельного сайта с дилерским дизайном и настройками
Типы цен и скидки Создание дилерского типа цен, настройка персональных скидок
Кастомные шаблоны Разработка шаблонов для остатков, заказов, выгрузки
Интеграция с 1С Настройка обмена через CommerceML (цены, остатки)
Документация и обучение Инструкции для дилеров, обучение администраторов
Поддержка Техническая поддержка в течение 1 месяца после запуска

Сроки

Компонент Срок
Мультисайт + базовый каталог с дилерскими ценами 3–4 дня
Персональные коэффициенты + остатки по складам 3–4 дня
Заказ от имени клиента + выгрузка 2–3 дня
Тестирование и отладка прав доступа 1–2 дня
Итого 1–2 недели

Наш опыт разработки на 1С-Битрикс — более 7 лет; реализовали более 50 B2B-проектов для дилеров. Свяжитесь с нами для оценки вашего проекта. Получите консультацию по архитектуре и срокам.