
Интернет-магазин на 1С-Битрикс почти всегда работает в паре с 1С: там живут номенклатура, цены, остатки и документы. Штатный обмен между ними есть «из коробки», но между «обмен настроен» и «обмен работает без сюрпризов» большая дистанция.
Что обычно синхронизируется
- Каталог: группы, товары, свойства, описания, картинки.
- Торговые предложения, то есть варианты одного товара: размер, цвет, фасовка.
- Цены разных типов: розничные, оптовые, специальные для групп покупателей.
- Остатки, общие или по складам.
- Заказы: с сайта в 1С и обратно, со статусами оплаты и отгрузки.
- Контрагенты, если покупатели — компании со своими договорами и ценами.
Стандартный обмен идёт через формат CommerceML: 1С выгружает файлы, сайт их разбирает. Для нестандартных задач пишут собственный обмен через API.
Где подводные камни
- Идентификаторы. Товар связывается с сайтом по внешнему коду из 1С. Если позиции когда-то заводили на сайте вручную или пересоздавали в 1С, появляются дубли и «потерянные» товары.
- Беспорядок в номенклатуре. Обмен честно перенесёт на сайт всё, что есть в 1С: опечатки, пустые описания, служебные позиции. Порядок в учётной базе — половина успеха.
- Объём. Большой каталог с картинками долго выгружается целиком. Нужны выгрузка только изменений и пошаговая обработка, чтобы не упираться в ограничения по времени выполнения.
- Кто главный. Заранее решите, где правят описание товара: на сайте или в 1С. Иначе очередной обмен затрёт ручные правки контент-менеджера.
- Статусы заказов. Статусы на сайте и в 1С должны соответствовать друг другу, иначе покупатель увидит «Новый» у давно отгруженного заказа.
- Доработанная 1С. Нестандартная конфигурация может выгружать данные не так, как ожидает сайт. Это выясняют на тестовом обмене, а не в день запуска.
Как сделать правильно
- Опишите схему обмена: какие данные, в какую сторону, как часто и кто за них отвечает.
- Наведите порядок в справочниках 1С до первой выгрузки.
- Проверяйте обмен на копии базы, а не на рабочей.
- Настройте журнал ошибок и уведомления. Обмен, который тихо упал ночью, лучше обнаружить утром, а не после жалоб покупателей.
Подробнее об интеграции сайта с 1С читайте в разделе «Услуги».