Настройка обмена 1С:УТ 11 с WooCommerce — пошагово, с примерами и ошибками
Logo КОМПЬЮТИ

Настройка обмена 1С:УТ 11 с интернет-магазином на WooCommerce

Время на прочтение: 5 мин.

Если интернет-магазин работает на WordPress + WooCommerce, а учёт ведётся в 1С:Управление торговлей 11, рано или поздно ручной перенос данных начинает мешать бизнесу. Утром менеджер переносит заказы с сайта в 1С, потом кто-то сверяет остатки, а после изменения цены приходится отдельно обновлять каталог на сайте.

Настройка обмена 1С УТ с WooCommerce позволяет большую часть этой рутины убрать. Из 1С можно выгружать номенклатуру, цены, остатки и изображения, а заказы с сайта принимать обратно в УТ 11.

В этой инструкции разберём обмен 1С УТ 11 с сайтом WooCommerce на практике: что включить в 1С, как создать узел обмена, что настроить в WordPress и где чаще всего возникают проблемы.

Важно: WooCommerce сам по себе CommerceML не поддерживает. Между 1С и магазином нужен специальный модуль/плагин, который понимает формат обмена 1С.

Что умеет типовой обмен 1С:УТ 11 ↔ WooCommerce

В базовом сценарии обмен выглядит так:

Из 1С в WooCommerceИз WooCommerce в 1С
Номенклатура и категорииЗаказы покупателей
АртикулыДанные покупателя
Цены и типы ценСостав заказа
ОстаткиАдрес и контакты
ХарактеристикиСтатус заказа
ИзображенияИзменения статуса, если поддерживаются модулем

При этом границы типового обмена зависят не только от УТ 11, но и от установленного модуля. Особенно это заметно на вариативных товарах, характеристиках, нескольких складах, нескольких типах цен и нестандартных статусах заказов.

Поэтому задача «выгрузить 500 товаров» и задача «синхронизировать интернет-магазин с несколькими складами и индивидуальными правилами цен» — это два разных проекта.

Какой плагин нужен для обмена

На стороне WordPress устанавливается модуль обмена, который принимает CommerceML от 1С и передаёт заказы обратно.

При выборе смотрите прежде всего не на список функций на странице плагина, а на:

  • совместимость с 1С:УТ 11.4/11.5;
  • поддержку актуальной версии WooCommerce;
  • CommerceML;
  • характеристики и вариативные товары;
  • несколько складов;
  • несколько типов цен;
  • обмен заказами и статусами;
  • возможность работы по cron.

Для простого каталога можно использовать готовый коммерческий модуль. Если же структура каталога нестандартная, лучше сразу проверить её на тестовом обмене.

Хороший признак, что нужна доработка: в 1С одна номенклатура имеет несколько характеристик, а на сайте они должны становиться вариациями WooCommerce с отдельными SKU, остатками и ценами. Здесь «поставить плагин и нажать обмен» часто недостаточно.

Настройка обмена 1С:УТ 11 с WooCommerce

Названия пунктов могут немного отличаться в зависимости от релиза УТ 11, поэтому ниже ориентируемся на актуальную ветку 1С:УТ 11.4/11.5.

Шаг 1. Включаем интеграцию с сайтом

В 1С откройте:

НСИ и администрирование → Интеграция с другими программами → Обмен с сайтами.

Включите функциональность обмена с интернет-магазином.

Если соответствующего пункта нет, проверьте права пользователя и включённые функциональные опции конфигурации.

Шаг 2. Создаём узел обмена

Создайте новый узел обмена с сайтом.

Здесь задаётся подключение к интернет-магазину. В зависимости от релиза и используемого модуля вам понадобятся:

  • адрес сайта;
  • адрес обработчика обмена;
  • логин и пароль;
  • параметры выгрузки;
  • расписание обмена.

Логин и пароль не стоит делать такими же, как у администратора WordPress. Для обмена лучше использовать отдельные учётные данные с минимально необходимыми правами.

7e56a58e 736b 4fd9 b7ed 6ee2a9ed865c

Шаг 3. Настраиваем выгрузку товаров

В параметрах узла определите, какая номенклатура должна попадать на сайт.

Обычно задают:

  1. конкретный каталог или группы товаров;
  2. виды цен;
  3. склады, по которым рассчитываются остатки;
  4. правила выгрузки характеристик;
  5. необходимость передачи изображений.

Не стоит сразу выгружать всю базу 1С. Для первого запуска лучше выбрать одну небольшую группу товаров.

Так проще проверить сопоставление артикулов, категории, характеристики, цены и остатки.

Шаг 4. Настраиваем цены и остатки

Проверьте, какой тип цены 1С УТ должен использовать WooCommerce.

Например, если в УТ есть розничная, оптовая и специальная цена для дилеров, не нужно выгружать их все без необходимости.

С остатками ещё важнее: заранее определите, какой склад является источником наличия. Если магазину доступны товары с нескольких складов, проверьте правила суммирования или сопоставления складов.

Именно здесь часто появляются «параллельные остатки»: в 1С товар есть на одном складе, но сайт получает нулевой остаток, потому что обмен смотрит другой склад.

Шаг 5. Настраиваем приём заказов

В обратном направлении CommerceML передаёт заказы интернет-магазина в 1С.

Проверьте:

  • в какую организацию попадает заказ;
  • какой вид операции используется;
  • как сопоставляются товары;
  • какие статусы передаются;
  • что происходит с неоплаченным и оплаченным заказом.

После первого обмена не отправляйте сразу реальные заказы в обработку. Создайте тестовый заказ в WooCommerce и убедитесь, что в УТ корректно определились покупатель, товары, количество и цена.

Шаг 6. Настраиваем WooCommerce

В WordPress установите и активируйте выбранный модуль обмена.

В настройках плагина обычно указываются:

  • URL обработчика обмена;
  • логин;
  • пароль;
  • режим обмена;
  • параметры создания/обновления товаров;
  • настройки заказов.
screenshot 1

URL и данные доступа должны соответствовать тому, что настроено в узле обмена 1С.

После сохранения настроек сначала выполните ручной тестовый обмен, а уже потом подключайте автоматический запуск.

Первый обмен: что проверить

После первой выгрузки не ограничивайтесь проверкой «ошибок нет».

Возьмите несколько товаров и сравните 1С и сайт:

  • название;
  • артикул;
  • категория;
  • цена;
  • остаток;
  • характеристика;
  • изображение.

Отдельно проверьте товар с характеристиками и товар, которого нет в наличии.

Затем оформите тестовый заказ в WooCommerce и убедитесь, что он появился в УТ 11.

Только после этого имеет смысл включать обмен по расписанию / cron.

Грабли из практики

1. Товары создаются, но оказываются без категорий

Чаще всего проблема не в WooCommerce, а в структуре выгрузки.

Что делать: сначала выгрузить одну категорию и проверить дерево. Если небольшой обмен работает, постепенно увеличивать объём.

2. Характеристики превращаются в дубли товаров

Например, «Футболка / красная / M» и «Футболка / красная / L» создаются как отдельные товары вместо вариаций.

Причина: структура характеристик в 1С и модель вариативного товара WooCommerce не совпадают.

Решение: заранее определить, какие свойства являются характеристиками одной номенклатуры, а какие должны становиться отдельными товарами.

3. Остатки по нескольким складам не совпадают

Товар есть на складе в 1С, но на сайте его нет.

Проверяем: какие склады участвуют в обмене и как они сопоставлены с WooCommerce. Для нескольких складов это нужно тестировать отдельно — особенно если сайт должен показывать суммарный остаток.

4. Большой каталог не выгружается целиком

На небольшом объёме всё работает, а при полной выгрузке сервер выдаёт timeout, 500 или обрывает обработку.

Решение: разбить первую выгрузку на части, проверить лимиты PHP и веб-сервера, увеличить допустимое время выполнения и память. Заодно отключить плагины WordPress, которые вмешиваются в обработку товаров, если они не нужны во время обмена.

5. Обмен не запускается автоматически

Ручной запуск работает, а по расписанию — нет.

Проверяйте cron, права пользователя и серверное задание. Само наличие настройки «каждый час» в плагине ещё не означает, что сервер действительно запускает обработчик.

6. Открытый URL обмена

Обработчик CommerceML нельзя оставлять без защиты.

Используйте отдельные логин и пароль обмена и не публикуйте адрес обработчика в открытом доступе. Если модуль поддерживает дополнительные ограничения по IP или другой способ защиты, его также стоит включить.

Что можно настроить самому, а где лучше подключить интегратора

Для обычного магазина типовой обмен товарами WooCommerce ↔ 1С действительно можно запустить самостоятельно.

СценарийРекомендация
До 5 000 SKUМожно настроить самостоятельно
1–2 типа ценМожно самостоятельно
До 3 складовРеально самостоятельно, но нужно тестирование
Большой каталогЛучше специалист
Несколько типов ценЛучше специалист
Сложные характеристики и вариацииИнтегратор
Нестандартные статусы заказовИнтегратор
Несколько организаций/правил продажИнтегратор

Если каталог простой, закладывайте примерно 1–2 дня на самостоятельную настройку и тестирование.

Если требуется доработка обмена, сопоставление сложной структуры каталога или несколько нестандартных сценариев, на рынке такие работы обычно занимают порядка 5–7 рабочих дней, а бюджет часто находится в районе 15–35 тыс. рублей и выше — в зависимости от объёма задачи.

Главное — сначала описать, что именно должно синхронизироваться. Сам по себе факт наличия WooCommerce и УТ 11 ещё не говорит, каким должен быть обмен.

Итог

Настройка обмена 1С УТ 11 с WooCommerce состоит не из одной кнопки: нужно подготовить структуру номенклатуры, создать узел обмена, определить цены и склады, настроить модуль WordPress и проверить обратную передачу заказов.

На простом каталоге это вполне можно сделать самостоятельно. Но если в магазине есть вариативные товары, несколько складов, сложные цены или нестандартные статусы заказов, лучше не исправлять ошибки уже на рабочем магазине, а сначала настроить тестовый обмен.

Если нужен не просто установленный плагин, а рабочая связка 1С:УТ 11 + WooCommerce под конкретные правила вашего магазина, мы можем настроить интеграцию под ключ: от структуры выгрузки до проверки заказов и автоматического обмена по расписанию.

Читайте также: какую 1С выбрать для WooCommerce— отдельный материал о выборе конфигурации под интернет-магазин.

А если нужна общая картина, как устроен обмен товарами и заказами WooCommerce ↔ 1С, сначала можно посмотреть наш практический разбор интеграции.


Читайте также:

Приглашаем поучаствовать в обсуждении статьи:

Комментариев 0