WooCommerce + 1С: синхронизация без боли
Для работающей 1С-WooCommerce синхронизации: определите направление каждого типа данных (1С — мастер для каталога и цен, сайт — мастер для заказов), матчинг только по неизменяемому идентификатору (артикул/GUID), логирование ошибок с оповещением. Частота — под реальный ритм бизнеса, не «real-time ради real-time».
- 1С — мастер для каталога и цен; сайт — мастер для заказов.
- Матчинг только по неизменяемому ключу (артикул или GUID).
- Логирование + оповещения при сбое — иначе доверяете неверным числам.
- Остатки каждые несколько минут, полный каталог — ночью.
Для серьёзного магазина сайт — не источник истины, а склад. В большинстве российских бизнесов это означает 1С. Если витрина и 1С расходятся по цене или остаткам, вы либо продаёте то, чего нет, либо теряете продажу. Настроить синхронизацию правильно — это вся игра.
Решите, что и в каком направлении идёт
Прежде чем писать код, договоритесь о направлении каждого типа данных. Как правило: товары, цены и остатки идут из 1С на сайт, заказы — с сайта обратно в 1С. Зафиксировать этот контракт письменно — значит предотвратить самую распространённую поломку: две системы, одновременно пытающиеся владеть одним полем.
- Каталог и цены. 1С — мастер; сайт зеркалирует. Сайт никогда не меняет цену, которую 1С перезапишет.
- Остатки. 1С — мастер, синхронизация достаточно частая, чтобы витрина никогда не была уверенно неправа.
- Заказы. Сайт создаёт; 1С потребляет и возвращает статус клиенту.
Матчинг по стабильному ключу
Синхронизации ломаются, когда записи сопоставляются по чему-то изменяемому — имени, слагу, позиции в списке. Матчинг по неизменяемому идентификатору (артикул или GUID) означает, что переименованный товар не становится дубликатом или сиротой.
Каждая болезненная 1С-синхронизация, которую мы унаследовали, имела одну и ту же корневую причину: матчинг по чему-то, что человек мог отредактировать.
Падайте громко, а не тихо
Синхронизация, проглатывающая ошибки, хуже отсутствия синхронизации — потому что вы доверяете числам, которые неверны. Добавьте логирование и оповещение при сбое обмена, чтобы проблема всплывала как уведомление, а не как злой клиент, купивший то, чего нет.
Расписание под бизнес, а не под демо
Real-time везде звучит здорово — и обычно не нужно. Остатки могут синхронизироваться каждые несколько минут, полный каталог — ночью. Настройте частоту под то, как реально двигается бизнес, чтобы получить актуальность без нагрузки на обе системы. Настроенная так, WooCommerce-1С-связка скучна в лучшем смысле: она просто работает.
Быстрые ответы
Стандарт — обмен через CommerceML (встроен в 1С). На стороне WordPress используем кастомную интеграцию или проверенные решения типа WC 1C. Выбор зависит от версии 1С и требований к частоте обмена.
От 70 000 ₽ дополнительно к стоимости магазина. Зависит от версии 1С, объёма каталога и направлений обмена (только товары или также заказы и статусы).
Сначала фиксируем единый источник истины (обычно 1С), делаем полный экспорт, чистим дубликаты по ключу и настраиваем синхронизацию заново. Это займёт больше времени, чем настройка с нуля.
Понравилась статья?
Подписывайтесь на наш Telegram — практичные заметки про WordPress, скорость и видимость в AI-поиске. Без воды.
Подписаться в TelegramЕсть проект на примете?
Пришлите короткий бриф — бесплатная фиксированная смета за несколько часов.