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