Интеграция WooCommerce с 1С нужна, когда компания не хочет вручную переносить товарные карточки, цены, остатки и заказы между сайтом и учётной системой. Но обмен — это не одна кнопка в админке WordPress. Сначала необходимо определить конфигурацию 1С, схему учёта товаров, источники цен и правила изменения заказа.
Что обычно передают между WooCommerce и 1С
В типичной архитектуре из 1С на сайт идут номенклатура, артикулы, характеристики, типы цен и остатки. Обратно с сайта могут отправляться созданные заказы, данные контрагента, доставка и комментарий. Статусы оплаты и отгрузки передают в том направлении, где находится главный источник этих данных. Для оптовых продаж могут понадобиться реквизиты организации, договор и региональный прайс.
Номенклатура и характеристики
У каждого товара должен быть устойчивый идентификатор, который не зависит от названия или URL. Если товар переименовали в 1С, синхронизация должна обновить существующую карточку, а не создать дубль. Для вариативных товаров отдельно согласуйте размер, цвет, упаковку и идентификаторы вариантов.
Цены и доступность
Остаток «10 штук» бессмыслен без указания склада или логики резерва. Важно договориться, показываем ли общий остаток, остаток конкретного склада или только статус доступности. Для B2B-заказов отдельный вопрос — резервирование: когда товар резервируется и кто снимает резерв после отмены.
Какой способ обмена выбрать
Возможные варианты зависят от конфигурации учётной системы и установленного оборудования: готовый модуль обмена, стандартные механизмы выгрузки, HTTP/API-интеграция или промежуточный сервис. Для небольшого ассортимента достаточно пакетной синхронизации по расписанию. Для часто меняющихся остатков и большого числа заказов может потребоваться очередь событий и более частый обмен.
Нет универсальной гарантии, что любой модуль подключится к любой 1С без доработок. Перед оценкой попросите назвать конфигурацию и версию, число складов, типы цен, объём каталога и объекты, которые должны обмениваться в обе стороны.
Почему возникают дубли и неверные остатки
Типичные причины: отсутствие внешнего ID, несовпадающие единицы измерения, позднее подтверждение заказа, параллельная ручная правка цены на сайте, а также повторная доставка одного события после сетевого сбоя. Обмен должен быть идемпотентным — повторное сообщение не создаёт второй заказ или новый товар. Ошибки фиксируются в журнале, доступном администратору.
Не смешивайте товарный и юридический процессы
Создание заказа на сайте не всегда означает резерв и тем более оплату. После передачи в 1С может возникнуть этап подтверждения условий или оформления счёта. Поэтому статусы лучше явно сопоставить: «новая заявка» на сайте, «на согласовании» в учёте, «подтверждён», «отгружен», «отменён» и так далее. Это особенно важно для B2B интернет-магазинов.
Порядок внедрения интеграции
- Зафиксируйте конфигурацию 1С, роль сайта и источник истинных данных.
- Опишите поля товара и правила сопоставления идентификаторов.
- Согласуйте типы цен, склады, единицы измерения и резервы.
- Определите направление и периодичность обмена для каждого объекта.
- Настройте журналирование, повторные попытки и уведомления об ошибках.
- Протестируйте новый товар, переименование, изменение цены и удаление из ассортимента.
- Проверьте, что повторная отправка заказа не создаёт дубль.
На тестовом окружении используйте набор реальных обезличенных товаров с разными характеристиками, включая позицию с нулевым остатком и товар, для которого действуют персональные цены. Проверка только на одном простом товаре не выявляет большинство ошибок.
Как связать 1С с CRM
Если компания использует Битрикс24, полезно разделить обязанности: 1С хранит склад и документы, WooCommerce собирает заказ, CRM отвечает за работу менеджера. При этом идентификаторы заказа и контрагента должны совпадать между системами. Подробно — в материале интеграция WooCommerce с Битрикс24.
Для оценки интеграции и витрины можно начать с разработки интернет-магазина на WordPress: стоимость зависит от конкретной конфигурации, требований к обмену и качества исходных данных.
Частые вопросы
Можно ли синхронизировать несколько складов?
Да, при подходящей модели остатков на сайте и соответствующей настройке обмена. Нужно заранее решить, какой склад доступен конкретному покупателю.
Как часто обновлять цены?
Зависит от частоты их изменений и допустимой задержки. Важнее обеспечить корректный источник цены и контроль ошибок.
Нужно ли менять WooCommerce ради 1С?
Обычно нет. Однако понадобится совместимый механизм обмена и, возможно, доработка товарных полей и оформления заказа.
