← База знаний

Обмен 1С с сайтом: как передавать скидки, акции и бонусные баллы контрагентов

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

🔍 Почему скидки и баллы не выгружаются по умолчанию?

Стандартный обмен по протоколу CommerceML (используемому большинством CMS) изначально создавался для передачи базовой информации: название товара, артикул, цена и остаток. Система лояльности — это динамические данные, которые жестко привязаны к конкретным контрагентам или условиям продажи.

Основные причины проблем со скидками:
  • Разная логика работы систем. В 1С скидка рассчитывается "на лету" при оформлении документа. Сайт же ожидает получить фиксированную цену.
  • Ограничения протокола. Стандартный XML-файл обмена часто не имеет тегов для передачи накопительных баллов или сложных условий акций.
  • Несовпадение видов цен. На сайте заведен один тип цен (розничная), а в 1С их несколько (опт, розница, спец. цена), и они зависят от группы контрагентов.

⚙️ Как настроить выгрузку скидок (3 основных способа)

Способ 1: Использование типовых видов цен (Самый простой)

Вместо передачи процента скидки вы передаете на сайт отдельный вид цены.

  1. В 1С создаются виды цен: "Розничная", "Оптовая (-10%)", "VIP (-20%)".
  2. В узле обмена настраивается выгрузка всех этих видов цен.
  3. На стороне сайта (например, в 1С-Битрикс) настраиваются правила работы с корзиной: если пользователь входит в группу "Оптовики", ему показывается цена "Оптовая (-10%)".

Минус: Не работает для сложных накопительных скидок или скидок от суммы корзины, так как требует создания сотен видов цен.

Способ 2: Передача индивидуальных соглашений контрагентов

Если вы работаете в B2B, у каждого клиента могут быть свои условия. Для этого используется выгрузка индивидуальных соглашений.

  • При обмене контрагентами из 1С передается привязка к конкретному типовому или индивидуальному соглашению.
  • Сайт авторизует пользователя и применяет скидку, указанную в его профиле (которая пришла из 1С).

Способ 3: Расчет скидок на стороне сайта (Рекомендуемый для розницы)

Самый надежный метод для B2C — перенести логику акций в CMS. 1С выступает только как источник базовой цены.

  • 1С передает только базовую розничную цену.
  • Правила акций (например, "2+1" или "-15% на Черную пятницу") настраиваются маркетологами прямо в админке сайта (создаются Правила работы с корзиной).
  • При загрузке заказа обратно в 1С, скидка распределяется пропорционально стоимости товаров, чтобы итоговая сумма совпала.

💳 Как синхронизировать бонусные баллы?

Работа с бонусными баллами требует настройки двустороннего обмена в режиме реального времени (или близком к нему).

Этапы настройки интеграции баллов:
  1. Выгрузка баланса: В 1С должен быть создан механизм (HL-блок, дополнительный реквизит профиля или API-метод), который при изменении баланса (начислении или списании) отправляет обновленные данные в личный кабинет на сайте.
  2. Проверка при заказе: Когда клиент на сайте хочет списать баллы, сайт должен сделать быстрый запрос в 1С по API (рекомендуется), чтобы убедиться, что баллы действительно есть.
  3. Списание в 1С: При оформлении заказа сайт передает в 1С информацию о том, сколько баллов было списано (обычно передается как оплата платежной картой или отдельный вид скидки). 1С уменьшает бонусный баланс клиента.

Важно: Для корректной работы баллов стандартного обмена раз в сутки недостаточно. Необходима реализация Webhooks или HTTP-сервисов в 1С.

Временные акции и "Зачеркнутая цена"

Чтобы на сайте появилась красивая "зачеркнутая" старая цена и новая цена по акции, необходимо:

  1. В 1С завести два вида цен: например, "Базовая" и "Акционная".
  2. Включить оба вида цен в узел обмена с сайтом.
  3. На стороне CMS настроить соответствие: "Базовая" = Старая цена (зачеркнутая), "Акционная" = Цена для продажи.

Не получается синхронизировать скидки с сайтом?

Настрою двусторонний обмен любой сложности: персональные скидки, бонусные баллы, сложные акции. Адаптирую обмены 1С под Битрикс, WordPress, InSales и самописные сайты.

Получить консультацию →

📚 Связанные статьи