Обмен 1С с сайтом: как передавать скидки, акции и бонусные баллы контрагентов
Настроить базовую выгрузку товаров из 1С на сайт — это лишь полдела. Настоящие сложности начинаются, когда нужно синхронизировать сложную систему лояльности: персонализированные скидки, накопительные баллы и временные акции. Разберем, как передавать эти данные без потерь и рассинхрона.
🔍 Почему скидки и баллы не выгружаются по умолчанию?
Стандартный обмен по протоколу CommerceML (используемому большинством CMS) изначально создавался для передачи базовой информации: название товара, артикул, цена и остаток. Система лояльности — это динамические данные, которые жестко привязаны к конкретным контрагентам или условиям продажи.
- Разная логика работы систем. В 1С скидка рассчитывается "на лету" при оформлении документа. Сайт же ожидает получить фиксированную цену.
- Ограничения протокола. Стандартный XML-файл обмена часто не имеет тегов для передачи накопительных баллов или сложных условий акций.
- Несовпадение видов цен. На сайте заведен один тип цен (розничная), а в 1С их несколько (опт, розница, спец. цена), и они зависят от группы контрагентов.
⚙️ Как настроить выгрузку скидок (3 основных способа)
Способ 1: Использование типовых видов цен (Самый простой)
Вместо передачи процента скидки вы передаете на сайт отдельный вид цены.
- В 1С создаются виды цен: "Розничная", "Оптовая (-10%)", "VIP (-20%)".
- В узле обмена настраивается выгрузка всех этих видов цен.
- На стороне сайта (например, в 1С-Битрикс) настраиваются правила работы с корзиной: если пользователь входит в группу "Оптовики", ему показывается цена "Оптовая (-10%)".
Минус: Не работает для сложных накопительных скидок или скидок от суммы корзины, так как требует создания сотен видов цен.
Способ 2: Передача индивидуальных соглашений контрагентов
Если вы работаете в B2B, у каждого клиента могут быть свои условия. Для этого используется выгрузка индивидуальных соглашений.
- При обмене контрагентами из 1С передается привязка к конкретному типовому или индивидуальному соглашению.
- Сайт авторизует пользователя и применяет скидку, указанную в его профиле (которая пришла из 1С).
Способ 3: Расчет скидок на стороне сайта (Рекомендуемый для розницы)
Самый надежный метод для B2C — перенести логику акций в CMS. 1С выступает только как источник базовой цены.
- 1С передает только базовую розничную цену.
- Правила акций (например, "2+1" или "-15% на Черную пятницу") настраиваются маркетологами прямо в админке сайта (создаются Правила работы с корзиной).
- При загрузке заказа обратно в 1С, скидка распределяется пропорционально стоимости товаров, чтобы итоговая сумма совпала.
💳 Как синхронизировать бонусные баллы?
Работа с бонусными баллами требует настройки двустороннего обмена в режиме реального времени (или близком к нему).
- Выгрузка баланса: В 1С должен быть создан механизм (HL-блок, дополнительный реквизит профиля или API-метод), который при изменении баланса (начислении или списании) отправляет обновленные данные в личный кабинет на сайте.
- Проверка при заказе: Когда клиент на сайте хочет списать баллы, сайт должен сделать быстрый запрос в 1С по API (рекомендуется), чтобы убедиться, что баллы действительно есть.
- Списание в 1С: При оформлении заказа сайт передает в 1С информацию о том, сколько баллов было списано (обычно передается как оплата платежной картой или отдельный вид скидки). 1С уменьшает бонусный баланс клиента.
Важно: Для корректной работы баллов стандартного обмена раз в сутки недостаточно. Необходима реализация Webhooks или HTTP-сервисов в 1С.
Временные акции и "Зачеркнутая цена"
Чтобы на сайте появилась красивая "зачеркнутая" старая цена и новая цена по акции, необходимо:
- В 1С завести два вида цен: например, "Базовая" и "Акционная".
- Включить оба вида цен в узел обмена с сайтом.
- На стороне CMS настроить соответствие: "Базовая" = Старая цена (зачеркнутая), "Акционная" = Цена для продажи.
Не получается синхронизировать скидки с сайтом?
Настрою двусторонний обмен любой сложности: персональные скидки, бонусные баллы, сложные акции. Адаптирую обмены 1С под Битрикс, WordPress, InSales и самописные сайты.
Получить консультацию →