Товары, цены и остатки должны попадать на сайт автоматически, а заказы — в учётную базу без ручного ввода. Для этого 1С и интернет-магазин синхронизируют по открытому стандарту CommerceML. Разберём, как это настроить и что учесть в облаке.
Коротко:
- Обмен идёт по открытому стандарту CommerceML (XML) от «1С».
- Из 1С на сайт — каталог, цены, остатки; с сайта в 1С — заказы.
- Полный обмен умеют УНФ, УТ, Розница, ERP; Бухгалтерия — только импорт заказов.
- В облаке 1С:Фреш база сама ходит на сайт по HTTP — работает штатно.
- Главные проблемы: дубли, маппинг товаров, полная выгрузка вместо изменений.
Как устроен обмен
Зачем синхронизировать
Обмен решает две задачи:
- выгрузка на сайт — публикация каталога, наличия (остатков) и цен;
- обмен заказами — заказы с сайта загружаются в 1С, обрабатываются, статусы возвращаются на сайт.
Это убирает ручное перенесение товаров и заказов между сайтом и учётной системой.
Стандарт CommerceML
CommerceML — открытый XML-стандарт «1С» для обмена с сайтами. Что передаёт:
- классификаторы (иерархию групп) и товары (идентификаторы, характеристики, изображения);
- цены по типам и остатки по складам;
- документы — заказы, счета, отгрузки.
Файлы каталога: import.xml (разделы и товары) и offers.xml (цены и остатки). Типовые приложения 1С пишут по версии 2.05+, в 1С:Фреш заявлена версия 2.08, сам стандарт на сайте «1С» — 2.10 (версию под ваш релиз стоит уточнить).
Какие конфигурации умеют обмен
| Конфигурация | Возможности обмена |
|---|---|
| 1С:УНФ | Полный обмен: каталог, цены, остатки, заказы, статусы |
| 1С:Управление торговлей / ERP / КА | Расширенный обмен с магазинами |
| 1С:Розница | Обмен с сайтом (мастер как в УНФ) |
| 1С:Бухгалтерия | Ограниченно — только импорт заказов |
Для полноценного интернет-магазина обычно берут 1С:УНФ.
Поддерживаемые платформы
Типовая интеграция «из коробки» работает с CMS: 1С-Битрикс (нативная поддержка), InSales, UMI.CMS, HostCMS, Rugento, Diafan, Shop-Script, а также любой сайт с поддержкой CommerceML 2.05+ (CS-Cart, Tilda и др.).
Маркетплейсы (Wildberries, Ozon, Яндекс Маркет) — это отдельный механизм, не CommerceML. Их не путают с обменом с сайтом.
Как настраивается обмен
На стороне 1С (мастер настройки):
- выбрать метод подключения (HTTP на сайт / каталог на диске / веб-сервис);
- создать узлы обмена (рекомендуется отдельно на выгрузку товаров и на загрузку заказов);
- настроить правила выгрузки — описания, типы цен, остатки;
- указать адрес сайта и учётную запись администратора магазина;
- задать расписание (интервал) или запускать вручную.
На стороне сайта — включить модуль импорта CommerceML (в Битриксе скрипт 1c_exchange.php), задать логин/пароль.
Специфика облака 1С:Фреш
Почему обмен работает из облака — в направлении соединения: облачная база сама инициирует исходящее HTTP-соединение к сайту (1С — HTTP-клиент) и по расписанию выгружает файлы или забирает заказы. Сайту не нужен входящий доступ внутрь облака.
Что стоит уточнить в поддержке Фреш: обмен через файловый каталог на диске из облака и сценарии, где сайт сам инициирует запрос к 1С (обратное направление обычно недоступно из облака).
Типовые проблемы
- дубли товаров — конфликт склейки на сайте с порционной выгрузкой; настройте выгрузку изменений;
- сопоставление характеристик — товар не импортируется при более чем 2 характеристиках;
- полная выгрузка каталога блокирует сайт — выгружайте только изменения;
- конфликты остатков при нескольких каналах (сайт + офлайн + маркетплейсы);
- задержки — обмен по расписанию, остатки на сайте отстают на интервал синхронизации.
Источники
- v8.1c.ru — стандарты CommerceML
- v8.1c.ru — протокол обмена с сайтом
- 1cfresh.com — синхронизация с интернет-магазином
- v8.1c.ru — интернет-продажи в 1С:УНФ
Связанные материалы:
Настроим обмен с вашим сайтом
Подключим 1С:УНФ или 1С:Розницу в облаке 1С:Фреш и настроим синхронизацию с вашим интернет-магазином по CommerceML.
