Skip to main content

WooCommerce — 1C:Предприятие — Обмен данными

WooCommerce 1C:Предприятие Обмен данными это плагин для WordPress, реализующий обмен данными между WooCommerce и конфигурациями на платформе 1С:Предприятие 8. Плагин работает с любой конфигурацией, которая поддерживает обмен по протоколу, разработанному 1С и 1С-Битрикс, при обмене используется стандарт CML2 (CML3). Много гибких настроек для разных сценариев.

Уважаемые клиенты, обратите внимание!

К сожалению, консультации и поддержка по продуктам не осуществляются по телефону. Консультации и поддержка по продуктам осуществляются по следующим каналам связи: заказ консультации через ссылку выше, почта envato@itgalaxy.company, вкладка "Support" на странице продукта на Envato или запрос через профиль на Envato.

Ниже вы найдете информацию по базовой настройке.

Также, вы можете получить дополнительную информацию по аспектам обмена в разделе Интеграция 1C с WooCommerce.

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

Шаг 1 — Установка

WordPress административная панель:

  1. Перейдите `Плагины` -> `Добавить новый`.
  2. Нажмите `Загрузить плагин`.
  3. Загрузите `WooCommerce — 1C — Data Exchange` zip файл.
  4. Активируйте, после того, как загрузка завершится.

Загрузка вручную — FTP, SSH, SFTP etc:

  1. Распакуйте `WooCommerce — 1C — Data Exchange` zip файл.
  2. Загрузите распакованную папку `WordPress` папку с плагинами (обычно /wp-content/plugins ).
  3. Перейдите `Административная панель` -> `Плагины` и активируйте его.

Шаг 2 — Настройки интеграции на сайте

Перейдите WooCommerce -> 1C Обмен данными и сделайте базовые настройки.

Придумайте и заполните поле «Пользователь».

Придумайте и заполните поле «Пароль».

Отметьте чекбокс «Включить обмен».

Сохраните настройки.

Теперь вы можете использовать адрес, пользователя и пароль при настройке узла обмена в 1С, об этом на следующем шаге.

Пояснения по параметрам:

  • Размер части файла — как правило, на хостинге есть ограничение на максимальный размер данных при передаче, этот параметр решает проблему с передачей больших файлов. Например, на хостинге ограничение в 32 мегабайта, а один только файл import.xml занимает 60, в итоге его не передать за один раз и 1С может делить его на части, передавая на сайт «порциями» побайтово.
  • Время работы скрипта — как правило, есть ограничение в среднем в 30 — 60 секунд, на выполнение — это время, за которое скрипт должен успеть завершиться, но в данном случае, обработка огромной выгрузки, особенно первой, может проходить несколько часов. Параметр позволяет организовать возможность длительной последовательной обработки данных.
  • Обмен в архиве — желательно всегда включать этот параметр. При его использовании, 1С будет сжимать выгрузку в zip архив и передавать уже его, что существенно ускоряет процесс передачи данных на сайт, особенно, если у вас медленный интернет, а также, когда много картинок, тогда на сайт отправляется не каждый файл по отдельности, а один архив, который распаковывается после получения.
Дополнительные настройки по товарам — наличие комментариев должно ответить на вопросы.
 
Также, вы можете отключить запись/обновление ряда данных, при необходимости.
 
Тип цен — заполнится автоматически при первом обмене и вы сможете выбрать, какой тип цен использовать на сайте, как базовую цену, если выгружается несколько. Также вы можете заполнить его вручную перед первым обменом, получив эти данные из xml.
 
Тип установки цен — только базовая или базовая и распродажная.
 
 
 
Выгрузка заказов — включите параметр, если вы хотите получать заказы с сайта в 1С (при настройке узла обмена в 1С нужно не забыть включить обмен заказами, иначе 1С не будет их запрашивать).
 
Дополнительные настройки, по выгрузке заказов, могут быть полезны в различных ситуациях.
 
 
Изменение статуса заказов по данным из 1С — (заказ сначала должен быть загружен в 1С с сайта). Статус можно задать для вариантов: если есть «Дата оплаты по 1С», «Дата отгрузки по 1С» или и тои и другое, если «Проведен» = «true», если «ПометкаУдаления» = «true»
 
 
Логирование — используйте по необходимости.
 
 
 

Шаг 3 — Настройки интеграции в 1С

Рассмотрим на примере конфигурации Управление торговлей 11.2

Откройте раздел НСИ и администрирование -> Настройки интеграции ->Настройки синхронизации данных.

Включите «Обмен данными с сайтами».

Откройте Узлы обмена с сайтами.
 
Создайте новый узел. Укажите удобное вам наименование.
 
Включите выгрузку товаров (и если необходимо, обмен заказами). Заполните адрес, пользователя и пароль, данными с предыдущего шага (с сайта).
 
 
Нажмите «Проверить соединение» и, если все верно, вы увидите сообщение. 
 
При необходимости, по завершению остальных настроек, вы можете настроить автоматический периодический обмен.
 
Проведите настройку на вкладке «Выгрузка товаров». Укажите выгружаемые данные. Сразу можно переключить режим выгрузки на изменения (первый обмен будет полный, а также при любом изменении параметров, обмен все равно будет один раз полный) Добавьте один каталог в таблицу и настройте для него отбор (какие товары и категории должны попасть на сайт). 
 
Если вы активировали обмен заказами, не забудьте также провести настройку.
 
Далее, настройте, хотя бы одно типовое соглашение с клиентами, которое будет доступно для обмена с сайтом. Это обязательно, чтобы выгружались цены. 

Раздел CRM и маркетинг -> НСИ продаж -> Типовые соглашения с клиентами. 

Создайте новое соглашение или измените существующее. Соглашение должно обязательно действовать, а также в нем нужно отметить «Доступно для обмена с сайтом». В других конфигурациях этот параметр может называться, например, «Доступно внешним пользователям». 
 
 
Запишите изменения в узле обмена и выполните обмен. Если все корректно, то по завершению, вы увидите, что на сайте были созданы категории и товары.
 
К сожалению, в разных конфигурациях, расположение элементов, а также названия кнопок и интерфейс могут сильно отличаться.