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


