← Все статьи
Интеграции

Сайт и 1C: как синхронизировать цены и остатки

Что даёт двусторонняя интеграция и каких ошибок стоит избежать заранее.

Abrorbek Murodaliyev
Abrorbek Murodaliyev[дата] · 3 минуты чтения

Классика для бизнеса с интернет-магазином и 1C: на сайте старая цена, остатки неверные, клиент заказывает товар, который уже закончился. Потом менеджер звонит и извиняется. Один раз — ладно. Если каждый день — второй раз клиент не придёт.

В чём проблема

Чаще всего сайт и 1C живут каждый сам по себе. Кто-то выгружает из 1C файл Excel и вручную вносит данные на сайт — раз в неделю, если не забудет. Всё остальное время они показывают разное.

Что даёт интеграция

  • Изменилась цена в 1C — меняется и на сайте.
  • Остатки обновляются сами — закончившийся товар на сайте помечен «нет в наличии».
  • Заказ с сайта сам попадает в 1C — вводить заново не нужно.
  • Статус оплаты одинаковый с обеих сторон.

Как это работает — простыми словами

В 1C открывается специальная «дверь» для общения с внешними программами (HTTP-сервис или OData). Через эту дверь сайт регулярно — например, каждые 5–15 минут — запрашивает цены и остатки. А когда приходит заказ, сайт отправляет его в 1C. Как будто две стороны переписываются.

Каких ошибок избегать

  • Не договориться, кто «главный». Если цену меняют и в 1C, и на сайте — какая из них правильная? Правило простое: источник цен и остатков — 1C. На сайте они только отображаются.
  • Связывать товары по названию. Название меняется, а код — нет. Каждый товар с обеих сторон должен быть связан одним кодом.
  • Забыть про резерв. Товар, заказанный на сайте, но ещё не доставленный, лежит на складе. Чтобы его не продали другому покупателю в магазине, нужен резерв.
  • Не следить за ошибками. Если связь пропадёт на день, никто не заметит — пока клиент не пожалуется. Если синхронизация остановилась, вам должно сразу прийти уведомление.
Хорошую интеграцию вы не замечаете. Она просто работает, и никто не вбивает цены вручную.