WP Manifestindependent plugin directory
manifest / integrations / 1c-integration-woocommerce

1C-Integration-WooCommerce

1C-Integration-WooCommerce реализует двусторонний обмен данными между интернет-магазином на WooCommerce и учётными системами на базе 1С:Предприятие.

by Сергей Солошенко (РуКодер) · github.com/rucoder-sudo/1c-integration-woocommerce · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/rucoder-sudo/1c-integration-woocommerce/archive/refs/heads/main.zip

Readme

1C-Integration-WooCommerce

Полная интеграция WooCommerce с 1С:Предприятие, СБИС и МойСклад

Получить лицензию · Документация · Поддержка · Changelog


О плагине

1C-Integration-WooCommerce реализует двусторонний обмен данными между интернет-магазином на WooCommerce и учётными системами на базе 1С:Предприятие 8, СБИС и МойСклад по стандартному протоколу CML2/CML3.

Плагин работает с любой конфигурацией 1С, поддерживающей обмен с сайтом: Управление торговлей, Розница, Комплексная автоматизация, ERP и другие.


Возможности

Импорт каталога из 1С → WooCommerce

Функция Описание
Категории Создание и обновление категорий с вложенностью любого уровня
Атрибуты Импорт свойств товаров и их значений
Товары Создание/обновление: название, описание, SKU, статус
Изображения Загрузка и обновление изображений (только при изменении, по MD5-хешу)
Цены Базовая цена, цена распродажи, выбор типа цены из 1С
Остатки Синхронизация складских остатков, выбор складов
Полный / инкрементальный обмен Поддержка обоих режимов
ZIP-архивирование Ускорение передачи данных
Чанковая передача Обход ограничений хостинга на размер загрузки
Пошаговая обработка Работа на любом хостинге без риска таймаута

Экспорт заказов WooCommerce → 1С

Функция Описание
Автоэкспорт Выгрузка заказов в XML при следующем сеансе обмена
Фильтр по статусам Настройка: какие статусы заказов выгружать
Эквайринг Генерация документа оплаты «ХозОперация: Эквайринговая операция»

Гибкие настройки

  • Отключение обновления любого поля (название, описание, SKU, категории, атрибуты, изображения, цены, остатки)
  • Поиск существующих товаров по SKU или по 1С-идентификатору
  • Поиск существующих категорий по названию
  • Настройка типов цен (базовая, распродажная, несколько типов)
  • Выбор складов для расчёта остатков

Инструменты администратора

  • Тест подключения — проверка конфигурации прямо из панели
  • Диагностика — PHP/WordPress/WooCommerce окружение
  • Лог обмена — с фильтрацией по уровню (инфо / успех / предупреждение / ошибка)
  • Инструкции — пошаговое руководство внутри плагина

Поддерживаемые системы

Система Статус
1С:Предприятие 8 (любая конфигурация с CML2/CML3) ✅ Поддерживается
СБИС ✅ Поддерживается
МойСклад ✅ Поддерживается

Требования

  • WordPress 5.8 или выше
  • WooCommerce 4.0 или выше
  • PHP 7.4 или выше
  • PHP-расширения: SimpleXML, mbstring
  • PHP-расширение ZipArchive (рекомендуется, для поддержки ZIP)

Установка

Способ 1: через панель WordPress

  1. Загрузите ZIP-архив плагина
  2. Перейдите в Плагины → Добавить новый → Загрузить плагин
  3. Выберите файл 1c-integration-woocommerce.zip и нажмите Установить
  4. Нажмите Активировать плагин

Способ 2: через FTP

  1. Распакуйте архив в папку wp-content/plugins/1c-integration-woocommerce/
  2. Активируйте плагин в Плагины → Установленные плагины

Активация лицензии

После установки:

  1. Перейдите в 1C Integration → Активация
  2. Введите лицензионный ключ (формат WC1C-XXXX-XXXX-XXXX-XXXX)
  3. Нажмите Активировать

Если у вас нет ключа — заполните форму «Запросить лицензионный ключ» прямо на странице активации.


Настройка

1. Настройки обмена

Перейдите в 1C Integration → Настройки:

  • Включить обмен — активирует эндпоинт обмена
  • Пользователь / Пароль — учётные данные, которые нужно указать в 1С
  • URL обмена — адрес для настройки узла в 1С (отображается на странице настроек)

2. Настройка в 1С:Предприятие 8

  1. Откройте НСИ и администрирование → Интеграция с другими программами → Обмен с сайтом
  2. Создайте новый узел обмена
  3. В поле «Адрес» укажите URL из настроек плагина
  4. Введите пользователя и пароль
  5. Запустите тестовый обмен

3. Настройка в СБИС

Подробнее: https://sbis.ru/help/roz/stores/comm

4. Настройка в МойСклад

Подробнее: https://support.moysklad.ru/hc/ru/articles/4416274519953


Структура проекта

1c-integration-woocommerce/
├── 1c-integration-woocommerce.php   # Главный файл плагина
├── uninstall.php                    # Очистка при удалении плагина
├── readme.txt                       # Описание для WordPress.org (GPL)
├── admin/
│   ├── class-wc1c-admin.php         # Меню, настройки, обработчики форм
│   ├── admin.css                    # Стили административной панели
│   ├── admin.js                     # JavaScript интерфейса
│   └── views/
│       ├── activation.php           # Страница активации
│       ├── settings.php             # Страница настроек
│       ├── catalog.php              # Страница «Каталог»
│       ├── test.php                 # Тест подключения
│       ├── logs.php                 # Лог обмена
│       └── help.php                 # Инструкции
└── includes/
    ├── class-wc1c-exchange.php      # Протокол обмена (checkauth/init/file/import/query)
    ├── class-wc1c-importer.php      # Разбор XML, создание/обновление товаров
    └── class-wc1c-logger.php        # Система логирования

rucoder-license-manager/
├── rucoder-license-manager.php      # Главный файл плагина лицензий
├── uninstall.php                    # Очистка при удалении
└── includes/
    ├── class-rclm-api.php           # REST API (activate/deactivate/check)

Поддержка

Канал Контакт
Telegram @RussCoder
Телефон +7 (985) 985-53-97
Email rucoder.rf@yandex.ru
Сайт рукодер.рф

Changelog

1.0.0 — 2025-04-20

  • Первый публичный релиз
  • Полная реализация протокола CML2/CML3 для обмена каталогом и заказами
  • Загрузка и обновление категорий, атрибутов, товаров, изображений, цен, остатков
  • Выгрузка заказов WooCommerce в 1С
  • Поддержка ZIP-архивирования и передачи по частям
  • Поиск товаров по SKU и 1С-идентификатору
  • Поиск категорий по названию
  • Гибкие настройки: отключение обновления отдельных полей
  • Подробные логи обмена с фильтрацией по уровню
  • Тест подключения и диагностика окружения
  • Страница инструкций с пошаговым руководством
  • Система лицензирования с удалённой активацией
  • Красивая русскоязычная административная панель
  • Поддержка 1С, СБИС, МойСклад

Лицензия

Плагин распространяется под лицензией GPL-2.0+.


Разработано с ❤️ — РуКодер · Сергей Солошенко

Read the full README on GitHub →