← База знаний

Обмен 1С и сайта: настройка автоматической выгрузки товаров и заказов

Связка «учетная система (1С) + витрина (Сайт)» — стандарт современного E-commerce. Однако многие магазины до сих пор сталкиваются с дублированием каталогов, рассинхроном цен и потерянными заказами. Разбираемся, как технически строится и настраивается этот процесс.

🔍 Архитектура типичного обмена CML/REST

Базовый обмен между 1С (УТ, УНФ, ERP, КА) и CMS сайтов (1C-Bitrix, WordPress/WooCommerce, OpenCart, InSales) строится на стандарте CommerceML 2 (обычно через XML файлы).

Как движутся потоки:
  • Из 1С на сайт: Каталог товаров, структура папок, фотографии, свойства, характеристики, цены (виды цен), складские остатки.
  • С сайта в 1С: Заказы покупателей, профили контрагентов, статусы оплат из эквайринга, информация о доставке.
  • Из 1С обратно на сайт: Изменения статуса заказа (например, "Собран", "Передан в ТК").

⚡ Основные этапы и подводные камни при настройке

1. Иерархия: где первоисточник? (Мастер-система)

Главное правило: 1С всегда должна быть "Мастер-системой". Заводить новые товары, менять цены и редактировать описания нужно в 1С. Если вы отредактируете товар на сайте, а потом запустите обмен — 1С затрет ваши изменения своими данными. Исключение: SEO-теги и детальные HTML-описания, которые часто оставляют на стороне сайта (отключая их обновление со стороны 1С).

2. Фильтрация узлов обмена

Никогда не выгружайте "всю базу". Настройте отборы:

Что фильтровать:
  • Выгружать только номенклатуру, которая находится в группе "Товары для ИМ".
  • Выгружать только товары с положительным остатком.
  • Обмениваться только "Изменениями" (инкрементальный обмен), а не полным каталогом, иначе 10 000 товаров будут грузиться часами.

3. Профили и контрагенты из заказов

При загрузке заказа с сайта 1С пытается сопоставить контрагента по ИНН/КПП, Email или телефону. Если сопоставление настроено неверно, 1С будет плодить дубли клиентов ("Иван Петров", "Петров Иван" и т.д.). Требуется включение жестких правил дедупликации в настройках.

4. Выгрузка изображений

Фотографии "весят" много. Если в карточке 1С лежат сырые фото с зеркалки по 10Мб, обмен рухнет по таймауту. Перед выгрузкой картинки необходимо оптимизировать или использовать механизмы, когда 1С выгружает только ссылки на фото, а сайт сам забирает их с CDN.

🛠 Типовые ошибки при настройках

  1. Ошибка 401/403: Неверный логин/пароль пользователя обмена на сайте, или веб-сервер (Nginx) режет базовую авторизацию.
  2. Файл не сформирован или слишком большой: XML-файл (import.xml) обрывается посередине. Необходимо настроить порционную выгрузку (например, по 5 Мб) в настройках узла обмена.
  3. Задвоение товаров: Рассинхрон GUID (внутренних идентификаторов). Сайт не может сопоставить товар и создает новый. Происходит часто при пересоздании базы 1С или миграции сайта. Возможна "мягкая связка" через внешний код.

Заказы с сайта не попадают в 1С?

Настрою, быстрый и безошибочный обмен: интеграция каталога, настройка дерева групп, выгрузка свойств и умная синхронизация заказов.

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

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