Статья
Интеграция сайта с 1С: как связать магазин и учёт
Если товары, цены и остатки живут в 1С, переносить их на сайт вручную долго, и ошибки неизбежны. Интеграция связывает сайт с учётной системой: каталог обновляется сам, а заказы не теряются между сайтом и складом. Разбираем, что именно передаётся, какими способами сайт связывают с 1С и что проверить до запуска.
Что передаётся
| Данные | Откуда куда | Зачем |
|---|---|---|
| Товары и характеристики | Из 1С на сайт | Каталог без ручного ввода |
| Цены | Из 1С на сайт | Одна цена и в учёте, и на сайте |
| Остатки | Из 1С на сайт | Не продавать то, чего нет на складе |
| Заказы | С сайта в 1С | Заказ сразу попадает в учёт |
| Статусы заказов | Из 1С на сайт | Покупатель видит, что с заказом |
Передавать всё не обязательно. Небольшому магазину часто хватает товаров, цен и остатков, а заказы удобнее получать в мессенджер и на почту.
Способы связи
- Стандартный обмен по CommerceML. CommerceML — стандарт обмена данными 1С на основе XML, а протокол обмена с сайтом разработали «1С» и «1С-Битрикс». Через него передают каталог, цены по типам, остатки по складам и заказы: заказы с сайта загружаются в 1С. В свежих версиях 1С:УНФ и 1С:Розницы этот раздел называется «Интернет-магазин», в прежних — «Обмен с сайтом».
- REST-интерфейс OData. 1С умеет сама публиковать данные через стандартный интерфейс OData — обмен не нужно программировать с нуля.
- HTTP-сервисы. Программист 1С пишет свои методы, которые сайт вызывает напрямую, — для нестандартных сценариев.
- Выгрузка файлом. Таблица или файл по расписанию: проще всего, но с задержкой и без обратной связи.
Если учёт ведётся в МойСкладе, всё проще: у него открытый JSON API, через который сайт получает товары, цены и остатки и передаёт заказы покупателей. Готовая связка с 1С — одна из причин, почему магазины выбирают 1С-Битрикс, о нём статья «1С-Битрикс».
Как часто обновляются данные
Обмен обычно идёт по расписанию: раз в несколько минут, раз в час или ночью. Цены и остатки на сайте отстают от 1С ровно на этот интервал — договоритесь заранее, какой вам подходит. Если товар заканчивается за минуты, обмен нужен чаще.
Что проверить в учёте до запуска
- Порядок в номенклатуре: одинаковые названия, артикулы и единицы измерения, без дублей.
- Фото и описания: в 1С их часто нет — решите, откуда сайт будет их брать.
- Какую цену показывать: розничную, со скидкой, для оптовиков.
- Товары без остатка: скрывать или показывать «под заказ».
- Кто следит за обменом: если он сломается, цены на сайте перестанут обновляться, и заметить это нужно сразу.
Как это делаем мы
В интернет-магазине товары и цены приходят из вашей таблицы или учётной системы — МойСклад или 1С: сайт берёт данные оттуда, и править код ради новой цены не нужно. Панели для ручного ведения каталога нет — товары и цены живут в вашей учётной системе. Заказы приходят в Telegram и на почту с составом заказа и контактами покупателя. Нестандартные интеграции считаем отдельно, в смете до старта. Из чего складывается цена магазина, разобрано в статье «Сколько стоит интернет-магазин».