Интеграция сайта с 1С: как связать сайт и интернет-магазин с учётом
Пока сайт и 1С живут отдельно, кто-то в компании вручную переносит заказы, правит цены и сверяет остатки. Это медленно и почти всегда заканчивается ошибками: клиент оплатил товар, которого нет на складе, менеджер дважды завёл один заказ, цены на сайте отстали от прайса на неделю. Интеграция убирает этот ручной слой: данные идут между системами сами.
Что обычно синхронизируют
- Товары и категории. Номенклатура выгружается из 1С на сайт, её не нужно заводить дважды.
- Цены. Включая разные типы цен для розницы, опта и дилеров.
- Остатки. Клиент видит актуальное наличие и не закажет то, чего нет.
- Заказы. Заказ с сайта сразу попадает в 1С со всеми позициями, способом оплаты и доставки.
- Статусы и оплаты. Обратно на сайт и в личный кабинет уходит статус заказа и факт оплаты.
- Клиенты. Контрагенты и история покупок, если есть личный кабинет или оптовые условия.
Не всё из этого нужно каждому. Небольшому магазину часто хватает каталога, цен, остатков и заказов. B2B-порталу с дилерами нужны персональные цены, лимиты и документы.
Как происходит обмен
Способов несколько, и выбирают между ними по конфигурации 1С, объёму данных и тому, насколько нестандартные у вас процессы.
CommerceML
Стандартный формат обмена каталогом и заказами между 1С и сайтами. Его поддерживают типовые конфигурации и многие платформы интернет-магазинов. Подходит, когда процессы стандартные и нужно быстро запустить обмен товарами, ценами, остатками и заказами.
OData
Штатный REST-интерфейс 1С для чтения и записи справочников и документов. Удобен для двусторонней синхронизации, когда сайту нужно не только получать каталог, но и создавать документы в учёте.
HTTP-сервисы на стороне 1С
Собственные методы, которые разработчик 1С описывает под задачу. К ним прибегают, когда логика нестандартная: особые правила резервирования, расчёт индивидуальных цен, сложные документы.
По расписанию или по событию
Каталог и цены обычно обновляют по расписанию, например раз в 15 минут или раз в час. Заказы лучше передавать по событию: заказ создан и сразу ушёл в 1С. Остатки на ходовые позиции имеет смысл обновлять чаще, чем весь каталог.
Где обмен обычно ломается
- Односторонний обмен. Сайт пишет заказы в 1С, но не читает остатки обратно. Клиенты заказывают отсутствующий товар, менеджеры разбирают возвраты.
- Полная выгрузка вместо изменений. Каталог каждый раз уходит целиком. На большой номенклатуре это нагружает и сайт, и 1С.
- Нет обработки конфликтов. Один и тот же заказ при повторной отправке создаётся в учёте дважды.
- Нет журнала обмена. Когда что-то пошло не так, никто не знает, на каком шаге и с какими данными.
- Персональные данные без контроля. Обмен стоит с самого начала проектировать с учётом 152-ФЗ, а не латать потом.
1С, сайт и CRM вместе
Чаще всего интеграция не ограничивается парой «сайт и 1С». Заявки и заказы попадают в CRM, где с ними работают менеджеры, а 1С остаётся системой учёта. Тогда схема выглядит так: сайт передаёт заказ в CRM, CRM ведёт сделку и уведомления клиенту, оплаты и документы синхронизируются с 1С. Как выбрать CRM под такую схему, мы разобрали в статье «Битрикс24, amoCRM или своя CRM».
Пример из практики: в магазине одежды документы и трек-коды теперь уходят автоматически, это экономит 56 часов работы в месяц, а ошибок в документах не осталось.
Сколько стоит интеграция
Интернет-магазин с двусторонним обменом с 1С у нас стоит от 250 000 ₽. Точная цена зависит от того, что и как часто нужно синхронизировать, какая у вас конфигурация 1С и есть ли нестандартная логика. Внедрение Битрикс24 с интеграцией 1С и телефонии входит в смету внедрения CRM: от 50 000 ₽ за облачную версию. Подробнее на страницах «Разработка интернет-магазина» и «Внедрение Битрикс24».
Чек-лист перед интеграцией
- Определите, какая система главная для каждого типа данных: где живут товары, цены, клиенты, оплаты.
- Опишите, что и в какую сторону синхронизируется и как часто.
- Наведите порядок в справочниках 1С: дубли и пустые артикулы потом превратятся в дубли на сайте.
- Договоритесь, кто отвечает за обмен со стороны 1С и со стороны сайта.
- Попросите журнал обмена и уведомления об ошибках, чтобы сбои не копились молча.
Коротко
- Интеграция убирает ручной перенос заказов, цен и остатков.
- Протокол выбирают под задачу: CommerceML, OData или собственные HTTP-сервисы.
- Заказы передавайте по событию, каталог по расписанию.
- Самые частые ошибки: односторонний обмен, полные выгрузки и отсутствие журнала.
Хотите связать сайт с 1С? Опишите задачу, и мы предложим схему обмена.