Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/by-sonic/wc-1c-integration/archive/refs/heads/main.zipWooCommerce 1C Integration
Полная двусторонняя интеграция WooCommerce с 1С:Предприятие
Лучшее бесплатное решение для синхронизации WooCommerce и 1С через CommerceML 2.x
Документация · Возможности · Поддержка
Проблема
Интеграция интернет-магазина на WooCommerce с 1С — головная боль для владельцев бизнеса:
- Платные решения стоят от 15 000 ₽
- Бесплатные плагины не поддерживаются и не работают
- Ручная синхронизация занимает часы
Решение
WooCommerce 1C Integration — полностью бесплатный плагин с открытым кодом, который автоматизирует обмен данными между вашим интернет-магазином и 1С.
✨ Возможности
📦 Импорт из 1С
|
💰 Цены и остатки
|
📋 Экспорт заказов
|
🔄 Синхронизация
|
🚀 Быстрый старт
Требования
| Компонент | Версия |
|---|---|
| WordPress | 5.8+ |
| WooCommerce | 5.0+ |
| PHP | 7.4+ |
| 1С:Предприятие | 8.x |
Установка
Способ 1: Через WordPress
1. Скачайте ZIP-архив плагина
2. WordPress Admin → Плагины → Добавить новый → Загрузить
3. Выберите архив и установите
4. Активируйте плагин
Способ 2: Через FTP
# Загрузите папку плагина в:
/wp-content/plugins/wc-1c-integration/
Способ 3: Git Clone
cd /path/to/wordpress/wp-content/plugins/
git clone https://github.com/by-sonic/wc-1c-integration.git
⚙️ Настройка
Шаг 1: Настройка WordPress
- Перейдите в WooCommerce → 1C Integration
- Укажите логин и пароль для аутентификации
- Скопируйте Exchange URL
Шаг 2: Настройка 1С
1. Откройте конфигурацию 1С
2. Настройки обмена с сайтом
3. Вставьте Exchange URL
4. Введите логин/пароль
5. Проверьте соединение ✓
Шаг 3: Выберите что синхронизировать
| Опция | Описание |
|---|---|
Категории |
Группы товаров из 1С |
Атрибуты |
Свойства товаров |
Изображения |
Фото товаров |
Цены |
Типы цен (розница, опт) |
Остатки |
Количество на складах |
📡 API Reference
Endpoint
https://your-site.com/1c-exchange/
Параметры
| Параметр | Значение | Описание |
|---|---|---|
type |
catalog |
Обмен каталогом товаров |
type |
sale |
Обмен заказами |
mode |
checkauth |
Проверка авторизации |
mode |
init |
Инициализация сессии |
mode |
file |
Загрузка файла |
mode |
import |
Импорт данных |
mode |
query |
Запрос заказов |
CommerceML файлы
import.xml → Каталог товаров
offers.xml → Цены и остатки
orders.xml → Заказы
🔧 Для разработчиков
Хуки
// После импорта товара
do_action('wc1c_product_imported', $product_id, $product_data);
// После синхронизации категории
do_action('wc1c_category_synced', $term_id, $category_data);
// После экспорта заказа
do_action('wc1c_order_exported', $order_id);
Фильтры
// Модификация данных товара
add_filter('wc1c_product_data', function($data, $raw) {
$data['name'] = mb_strtoupper($data['name']);
return $data;
}, 10, 2);
// Фильтрация заказов
add_filter('wc1c_orders_for_export', function($orders) {
return array_filter($orders, fn($o) => $o['total'] > 1000);
});
🐛 Troubleshooting
Ошибка 401 UnauthorizedПроверьте:
- Логин и пароль в настройках плагина
.htaccessне блокирует Authorization header- Нет конфликта с BasicAuth на сервере
Увеличьте лимиты PHP:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
memory_limit = 256M
Проблемы с кодировкой
Плагин автоматически конвертирует windows-1251 → UTF-8.
Если не помогло:
- Проверьте кодировку БД WordPress
- Убедитесь что 1С отправляет UTF-8 или windows-1251
- Включите Debug Mode в настройках
- Смотрите логи: WooCommerce → 1C Integration → Logs
- Проверьте валидность CommerceML файлов
📊 Сравнение с конкурентами
| Функция | WC 1C Integration | Конкурент A | Конкурент B |
|---|---|---|---|
| Цена | Бесплатно | 15 000 ₽ | 25 000 ₽ |
| Импорт товаров | ✅ | ✅ | ✅ |
| Экспорт заказов | ✅ | ✅ | ✅ |
| Вариации | ✅ | ❌ | ✅ |
| Открытый код | ✅ | ❌ | ❌ |
| Поддержка | ✅ Telegram | ||
| Обновления | ✅ Бесплатно | Платно | Платно |
🤝 Contributing
Мы открыты для контрибьютов!
# 1. Форкните репозиторий
# 2. Создайте ветку
git checkout -b feature/amazing-feature
# 3. Закоммитьте изменения
git commit -m 'Add amazing feature'
# 4. Запушьте
git push origin feature/amazing-feature
# 5. Откройте Pull Request
📝 Changelog
v1.0.0 (2026-02-05)
- Первый релиз
- Полная поддержка CommerceML 2.x
- Импорт каталога из 1С
- Синхронизация цен и остатков
- Экспорт заказов в 1С
- Админ-панель настроек
- Логирование операций
📜 Лицензия
Распространяется под лицензией GPL v2 или новее.
Это означает:
- ✅ Бесплатное использование
- ✅ Модификация кода
- ✅ Распространение
- ✅ Коммерческое использование
👨💻 Автор
by sonic
Если плагин был полезен — поставьте ⭐ на GitHub!
Made with ❤️ for Russian e-commerce