Вопрос-ответ Интеграции и аналитика
Как связать сайт с 1С?
Виктор, Владивосток 2 тыс. просм.
У нас интернет-магазин на своём движке, а склад и заказы ведём в 1С. Сейчас всё дублируется руками, менеджер вносит одни и те же данные дважды. Как это связать между собой?
Алексей Петров технический директор
ответил
Сайт с 1С связывают одним из двух способов: через стандартный обмен CommerceML - это XML-формат, который 1С понимает "из коробки" и умеет выгружать товары, остатки и цены, а забирать заказы обратно, - либо через REST API, когда сайт и 1С обмениваются данными напрямую по запросу, без промежуточных файлов. Выбор зависит от того, что у вас за платформа и насколько быстро нужна синхронизация.
Если сайт на 1С-Битрикс, обмен CommerceML встроен в саму CMS - в настройках интернет-магазина есть готовый мастер обмена, задача сводится к настройке расписания и сопоставлению полей. На WordPress с WooCommerce готового модуля под 1С нет: нужен либо платный плагин с поддержкой CommerceML, либо отдельный коннектор, который мы обычно пишем под конкретную конфигурацию 1С заказчика - у всех она немного разная.
Дальше важно определиться с объёмом синхронизации. Если нужно просто регулярно подтягивать остатки и цены на сайт - хватит обмена по расписанию раз в 15-60 минут, это дешевле и надёжнее. Если бизнесу критично, чтобы заказ с сайта появился в 1С мгновенно (например, для склада с мгновенной отгрузкой), тогда нужен REST API в реальном времени, а это уже отдельная разработка с обработкой ошибок на случай, если 1С в момент заказа недоступна.
По деньгам и срокам разброс большой: простой обмен остатками и ценами через готовый модуль занимает несколько дней работы, а двусторонняя интеграция с заказами, статусами и остатками в реальном времени - от пары недель, точнее скажу только после того, как посмотрю вашу конфигурацию 1С и текущий движок сайта.
Задать свой вопрос
Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.