Интеграция интернет-магазина с 1С: что синхронизируется и сколько это стоит

Пока обмена нет, магазин и учёт живут раздельно. Менеджер заводит товар в 1С, потом ещё раз руками на сайте. Остатки на витрине обновляются «когда дойдут руки». Заказы кто-то переносит в учёт вручную и время от времени ошибается в артикулах. На пятидесяти товарах это терпимо. На пятистах превращается в отдельную ставку сотрудника и регулярные звонки «извините, товара нет, хотя на сайте он был».
Интеграция сайта с 1С убирает эту ручную прослойку. Разберём, какие данные синхронизируются, как обмен устроен без погружения в форматы, чем отличаются Битрикс, WooCommerce и кастомные движки, и сколько всё это стоит.
Что даёт обмен с 1С на языке бизнеса
Стандартная связка - это четыре потока данных, и у каждого своя денежная логика.
- Товары. Выгрузка товаров из 1С на сайт: названия, артикулы, описания, характеристики, картинки. Номенклатура заводится один раз в учёте и сама появляется на витрине. Ручной перенос каталога на 500 позиций - недели работы контент-менеджера, и при каждом обновлении ассортимента всё по новой.
- Остатки. Синхронизация остатков интернет-магазина со складом. Товар закончился - на сайте он скрывается или помечается «под заказ». Каждый заказ на отсутствующий товар - это звонок с извинениями, отмена и покупатель, который ушёл к конкуренту.
- Цены. Поменяли цену в 1С - через 10-15 минут она обновилась на сайте. Поддерживаются типы цен: розничная, оптовая, дилерская. Для B2B-магазинов это отдельная головная боль, которую обмен закрывает полностью.
- Заказы и статусы. Заказ с сайта автоматически создаётся в 1С со всем составом, суммами и данными покупателя. Обратно на сайт уходят статусы: собран, отгружен, доставлен. Клиент видит их в личном кабинете и не дёргает менеджера.
Есть и менее очевидная выгода. Когда остатки и цены на витрине честные, магазину можно спокойно запускать рекламу. Платить за клики по товарам, которых нет на складе - так себе инвестиция.
Как это устроено, если на пальцах
Схема одинаковая для всех платформ. 1С по расписанию собирает пакет данных: каталог, остатки, цены. И отдаёт его сайту. Сайт принимает пакет и обновляет витрину. В обратную сторону сайт складывает заказы, 1С их забирает и создаёт документы у себя. Всё. Форматы, протоколы и прочая машинерия покупателю не видны, а вам как владельцу интересны только два вопроса: что именно передаётся и как часто.
Выгрузка бывает полной и быстрой. Полная гоняет весь каталог целиком: её запускают при первом наполнении и после серьёзных изменений, на большом ассортименте она может идти часами. Быстрая передаёт только изменения и крутится хоть каждые десять минут. Обычно настраивают так: остатки и цены обновляются часто, состав каталога - раз в сутки ночью.
И одна оговорка. Обмен работает по расписанию, а не мгновенно. Если товар купили в розничной точке, с сайта он пропадёт через интервал обмена, а не в ту же секунду. Для большинства магазинов интервала в 10-30 минут достаточно. Кому нужно быстрее, тому дорога в кастомную интеграцию, о ней ниже.
Три сценария: Битрикс, WooCommerce и кастом
Платформа сайта определяет способ обмена, бюджет и количество сюрпризов в процессе.
1С-Битрикс: обмен родной
Обмен Битрикс с 1С - штатная возможность обеих систем, их развивает одна экосистема. В типовых конфигурациях («Управление торговлей», «Розница», УНФ) уже есть готовый механизм выгрузки на сайт, в Битриксе - штатный приёмник. Каталог, торговые предложения с размерами и цветами, несколько складов, типы цен, заказы со статусами: всё это поддерживается из коробки.
Честно говоря, «из коробки» не означает «нажали кнопку и заработало». Настройка соответствий полей, свойств товаров и правил обмена - всё равно работа специалиста. Но на Битриксе она предсказуема: понятно, что делать, и понятно, сколько это займёт. По нашему опыту, для магазина с типовой 1С это самый короткий путь.
WordPress и WooCommerce: через модули
Родного обмена с 1С у WooCommerce нет. Задачу решают сторонние плагины, платные и бесплатные. Базовые вещи они делают уверенно: каталог, остатки, цены, заказы. Сложности начинаются дальше. Торговые предложения, нестандартно доработанная 1С, каталог на десятки тысяч позиций - здесь возможности модулей заканчиваются или требуют доработки напильником.
Второй момент: плагин - ещё одна зависимость. Обновился WooCommerce - нужно ждать совместимую версию модуля или откладывать обновление. Для небольшого магазина с простым каталогом связка вполне рабочая, мы такие делали. Но идти в неё стоит с открытыми глазами.
Кастомный сайт: обмен через API
Для магазинов на Laravel и самописных движках обмен проектируется под задачу. Это дороже и дольше, зато без ограничений: любые поля, своя логика резервирования, обновление раз в минуту, несколько юрлиц, связка сразу с 1С, складской программой и службой доставки. Такой вариант оправдан, когда штатные механизмы не тянут: очень большой каталог, сложное ценообразование, B2B-портал с индивидуальными условиями. Подобные проекты мы собираем в рамках разработки сайтов и магазинов.
| Платформа | Механизм обмена | Кому подходит |
|---|---|---|
| 1С-Битрикс | Штатный, поддерживается обеими системами | Магазины с типовой 1С, каталог до десятков тысяч позиций |
| WooCommerce | Сторонние плагины | Небольшие магазины с простым каталогом |
| Кастом (Laravel и другие) | Индивидуальная интеграция по API | Сложная логика, большие каталоги, B2B |
Что потребуется от вашего 1С-специалиста и какие сроки реальны
Интеграция - работа двух сторон. Со стороны сайта всё сделаем мы, но в 1С кто-то должен подготовить почву. Вот что понадобится от вашего специалиста или приходящего франчайзи.
- Назвать конфигурацию и её версию: «Управление торговлей», «Розница», УНФ или что-то доработанное. От этого зависит весь план работ.
- Привести справочник номенклатуры в порядок: у каждого товара артикул, без дублей, с внятными названиями. Самый недооценённый пункт.
- Настроить со своей стороны узел обмена и выдать доступы для тестов.
- Выделить тестовую базу, чтобы отладка не шла на боевом учёте.
Бывает и так: своего 1С-ника нет, база досталась от бухгалтерии, что у неё внутри - никто не знает. Это не приговор, просто закладывайте время на разбор. По опыту, сроки чаще двигает не программирование, а состояние справочников: пока в номенклатуре дубли и позиции вида «Новый товар (копия) (копия)», запускать обмен рано.
Реалистичные сроки: типовой обмен на Битриксе - 1-2 недели, с доработками - 3-5 недель. WooCommerce с модулем - 2-4 недели. Кастомная интеграция - от 4 недель. Это при условии, что 1С в порядке и специалист с вашей стороны отвечает не раз в неделю.
Интеграция интернет-магазина с 1С: цена вопроса
Точную смету считаем по проекту: смотрим конфигурацию 1С, структуру каталога и список требований. Но ориентиры из нашей практики выглядят так.
| Сценарий | Стоимость | Срок |
|---|---|---|
| Битрикс + типовая 1С, штатный обмен | 30 000 - 70 000 руб. | 1-2 недели |
| Битрикс с доработками: торговые предложения, склады, типы цен | 70 000 - 200 000 руб. | 3-5 недель |
| WooCommerce через модуль обмена | 50 000 - 150 000 руб. | 2-4 недели |
| Кастомная интеграция по API | от 150 000 руб. | от 4 недель |
Что двигает цену вверх. Доработанная до неузнаваемости 1С, в которой типовой механизм обмена уже не работает. Торговые предложения и сложные характеристики. Несколько складов и юрлиц. Индивидуальные цены по договорам. Требование обновлять остатки почти мгновенно. Каждый пункт - не «плюс десять процентов», а отдельный блок работ, поэтому и вилки такие широкие.
Отдельно про жизнь после запуска: обмен - живой механизм, а не «настроили и забыли». Ему нужен присмотр, и вот почему.
Типовые грабли, на которые наступают почти все
Задвоение товаров
После очередного обмена на сайте два одинаковых товара: один с остатками, другой без. Типичная причина - товары сопоставляются по названию, а не по уникальному коду. Или кто-то в 1С удалил номенклатуру и завёл заново, у неё сменился внутренний идентификатор, и сайт считает её новым товаром. Лечится правильными настройками сопоставления и дисциплиной в справочнике: карточки не пересоздают, а исправляют.
Остатки врут
На сайте товар есть, на складе нет. Причины почти всегда одни и те же: обмен запускается слишком редко, не учитываются резервы по неоплаченным заказам, или остатки с нескольких складов складываются не так, как ожидал владелец. Разбирается настройкой: какие склады участвуют, вычитать ли резервы, как часто обновляться. Главное - проговорить эти правила до запуска, а не после первой отменённой оплаты.
Обмен падает после обновлений
Самая частая заявка в нашу техподдержку: «обновили 1С, товары перестали выгружаться». Обновление конфигурации 1С, платформы или CMS способно молча сломать обмен, и заметят это не сразу: сайт продолжает работать, просто показывает вчерашние остатки. Поэтому после каждого обновления обмен нужно проверять, а лучше мониторить постоянно. Как это устроено в рамках регулярного сопровождения, мы разбирали в статье про обслуживание сайта.
Что предлагаем
Мы в Advenity делаем интернет-магазины на Битриксе, WordPress, Laravel и кастомных решениях. В портфолио 6 интернет-магазинов, примеры собраны в разделе кейсов. Интеграцию с 1С настраиваем и на новых проектах, и на действующих магазинах, в том числе доставшихся от других подрядчиков.
Если задача уже стоит, заполните бриф на разработку. Мы посмотрим вашу конфигурацию 1С и каталог, предложим схему обмена, назовём смету и срок. Это бесплатно и ни к чему не обязывает.
А если магазин работает, но подрядчик пропал вместе с доступами и обмен держится на честном слове, начните со статьи о смене разработчика сайта: там по шагам расписано, как забрать проект себе и ничего не потерять.