Интеграция интернет-магазина с 1С и складом
Без интеграции со складом интернет-магазин рано или поздно продаёт то, чего нет в наличии. Разбираем, как связать сайт с 1С и что это даёт бизнесу.
Зачем вообще нужна интеграция
Без синхронизации остатков менеджер вручную обновляет наличие на сайте, а при ассортименте от пары сотен позиций это физически невозможно делать точно. Итог — заказы на товар, которого уже нет.
Интеграция с 1С решает три задачи: актуальные остатки на сайте, единые цены без ручного дублирования и автоматическая выгрузка заказов обратно в учётную систему.
Как технически устроен обмен данными
Чаще всего используется штатный механизм обмена 1С через CommerceML — выгрузка XML-файлов по расписанию, которые сайт обрабатывает и обновляет каталог. Это надёжный, хоть и не мгновенный способ.
Для интернет-магазинов с высокой скоростью изменения остатков делают обмен через REST API в реальном времени: заказ на сайте резервирует товар в 1С сразу, а не через час по расписанию.
Что синхронизируется, а что нет
Обычно синхронизируют остатки, цены, характеристики товара и статусы заказов. Тексты описаний, SEO-теги и фотографии, как правило, ведутся отдельно на сайте — в 1С они неудобны для редактирования.
Важно заранее решить, где источник правды по цене: если менеджер меняет цену прямо на сайте, а не в 1С, при следующей синхронизации она откатится обратно.
Стоимость и сроки интеграции
Базовая интеграция через выгрузку CommerceML занимает 5-10 дней разработки. Интеграция в реальном времени через API — от двух недель, в зависимости от версии 1С и её донастройки на стороне клиента.
Основная задержка обычно не в коде сайта, а в состоянии базы 1С: если товары ведутся без единых артикулов или с дублями, синхронизацию приходится начинать с наведения порядка в самой 1С.