1C-Integration-WooCommerce
1C-Integration-WooCommerce реализует двусторонний обмен данными между интернет-магазином на WooCommerce и учётными системами на базе 1С:Предприятие.
by Сергей Солошенко (РуКодер) · github.com/rucoder-sudo/1c-integration-woocommerce · website
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.zipReadme
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
- Загрузите ZIP-архив плагина
- Перейдите в Плагины → Добавить новый → Загрузить плагин
- Выберите файл
1c-integration-woocommerce.zipи нажмите Установить - Нажмите Активировать плагин
Способ 2: через FTP
- Распакуйте архив в папку
wp-content/plugins/1c-integration-woocommerce/ - Активируйте плагин в Плагины → Установленные плагины
Активация лицензии
После установки:
- Перейдите в 1C Integration → Активация
- Введите лицензионный ключ (формат
WC1C-XXXX-XXXX-XXXX-XXXX) - Нажмите Активировать
Если у вас нет ключа — заполните форму «Запросить лицензионный ключ» прямо на странице активации.
Настройка
1. Настройки обмена
Перейдите в 1C Integration → Настройки:
- Включить обмен — активирует эндпоинт обмена
- Пользователь / Пароль — учётные данные, которые нужно указать в 1С
- URL обмена — адрес для настройки узла в 1С (отображается на странице настроек)
2. Настройка в 1С:Предприятие 8
- Откройте НСИ и администрирование → Интеграция с другими программами → Обмен с сайтом
- Создайте новый узел обмена
- В поле «Адрес» укажите URL из настроек плагина
- Введите пользователя и пароль
- Запустите тестовый обмен
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 |
| rucoder.rf@yandex.ru | |
| Сайт | рукодер.рф |
Changelog
1.0.0 — 2025-04-20
- Первый публичный релиз
- Полная реализация протокола CML2/CML3 для обмена каталогом и заказами
- Загрузка и обновление категорий, атрибутов, товаров, изображений, цен, остатков
- Выгрузка заказов WooCommerce в 1С
- Поддержка ZIP-архивирования и передачи по частям
- Поиск товаров по SKU и 1С-идентификатору
- Поиск категорий по названию
- Гибкие настройки: отключение обновления отдельных полей
- Подробные логи обмена с фильтрацией по уровню
- Тест подключения и диагностика окружения
- Страница инструкций с пошаговым руководством
- Система лицензирования с удалённой активацией
- Красивая русскоязычная административная панель
- Поддержка 1С, СБИС, МойСклад
Лицензия
Плагин распространяется под лицензией GPL-2.0+.
Разработано с ❤️ — РуКодер · Сергей Солошенко