Интеграция Woocommerce и 1c
Готовое решение для связки сервисов на WordPress: стабильная работа, обновления и поддержка PluginHub.
Описание
Интеграция Woocommerce и 1c
Плагин для WordPress связывает указанные системы: передача лидов и заказов, синхронизация статусов и справочников. Подходит для типовых сценариев автоматизации без доработки ядра сайта.
После покупки вы получаете файлы для установки, инструкцию и доступ к обновлениям в рамках политики PluginHub.
Описание
Плагин обеспечивает двустороннюю синхронизацию данных между WooCommerce и 1С Управление торговлей через REST API. Плагин поддерживает автоматическую и ручную синхронизацию товаров, заказов, клиентов, остатков и цен.
Основные функции
1. Синхронизация товаров
- Импорт товаров из 1С в WooCommerce:
- Создание новых товаров
- Обновление существующих товаров
- Синхронизация названий, описаний, артикулов
- Синхронизация категорий (с автоматическим созданием)
- Синхронизация изображений товаров
- Синхронизация цен
- Синхронизация остатков
- Экспорт товаров из WooCommerce в 1С:
- Отправка данных о товарах в 1С
- Обновление информации о товарах
2. Синхронизация заказов
- Экспорт заказов из WooCommerce в 1С:
- Автоматическая отправка новых заказов
- Обновление статусов заказов
- Синхронизация всех данных заказа:
- Информация о клиенте
- Товары в заказе
- Адреса доставки и выставления счета
- Стоимость, налоги, доставка, скидки
- Статус заказа
3. Синхронизация клиентов
- Экспорт клиентов из WooCommerce в 1С:
- Автоматическая отправка новых клиентов
- Обновление данных существующих клиентов
- Синхронизация контактной информации
- Синхронизация адресов доставки и выставления счета
4. Синхронизация остатков
- Автоматическое обновление остатков товаров из 1С
- Поддержка управления складскими остатками
5. Синхронизация цен
- Автоматическое обновление цен товаров из 1С
- Поддержка обычных и акционных цен
6. Настройки подключения
- Настройка URL API 1С
- Настройка логина и пароля для доступа к API
- Тестирование подключения к 1С
7. Автоматическая синхронизация
- Настраиваемые интервалы синхронизации:
- Каждый час
- Дважды в день
- Ежедневно
- Выборочное включение/отключение типов синхронизации
8. Ручная синхронизация
- Кнопки для ручного запуска синхронизации:
- Синхронизация всех данных
- Синхронизация только товаров
- Синхронизация только заказов
- Синхронизация только клиентов
- Синхронизация только остатков
- Синхронизация только цен
9. Логирование
- Детальное логирование всех операций синхронизации
- Просмотр логов в админ-панели
- Фильтрация логов по типу, статусу, дате
- Автоматическая очистка старых логов
10. Система лицензирования
- Активация лицензии через ключ
- Проверка лицензии на удаленном сервере
- Автоматическая проверка статуса лицензии
- Деактивация лицензии
11. Мультиязычность
Плагин поддерживает 4 языка:
- Русский (ru_RU) - основной язык
- Английский (en_US)
- Узбекский (uz_UZ)
- Казахский (kk_KZ)
12. Безопасность
- Проверка прав доступа для всех операций
- Использование nonce для защиты AJAX запросов
- Безопасное хранение паролей API
- Валидация всех входящих данных
13. Производительность
- Пакетная обработка данных
- Оптимизированные запросы к базе данных
- Кэширование результатов синхронизации
- Ограничение количества обрабатываемых записей за раз
14. Обработка ошибок
- Детальная обработка ошибок API
- Информативные сообщения об ошибках
- Автоматические повторы при сбоях
- Логирование всех ошибок
15. Маппинг данных
- Связывание товаров WooCommerce с товарами 1С
- Хранение соответствий в базе данных
- Отслеживание последней синхронизации
Требования
- WordPress 5.8 или выше
- PHP 7.4 или выше
- WooCommerce 5.0 или выше
- MySQL 5.6 или выше
Установка
1. Загрузите плагин в папку /wp-content/plugins/
2. Активируйте плагин через меню 'Плагины' в WordPress
3. Перейдите в настройки плагина (WooCommerce → 1C Integration)
4. Настройте подключение к API 1С
5. Активируйте лицензию
6. Настройте параметры синхронизации
Настройка
Подключение к 1С
1. Введите URL вашего API 1С
2. Введите логин и пароль для доступа к API
3. Нажмите "Проверить подключение" для тестирования
Настройка синхронизации
1. Выберите типы данных для синхронизации:
- Товары
- Заказы
- Клиенты
- Остатки
- Цены
2. Настройте параметры синхронизации товаров:
- Создание новых товаров
- Обновление существующих товаров
- Создание категорий автоматически
- Синхронизация изображений
3. Включите автоматическую синхронизацию (опционально):
- Выберите интервал синхронизации
Использование
Автоматическая синхронизация
После настройки плагин будет автоматически синхронизировать данные согласно выбранному интервалу.
Ручная синхронизация
1. Перейдите в раздел "Синхронизация"
2. Выберите тип данных для синхронизации
3. Нажмите соответствующую кнопку
4. Дождитесь завершения процесса
Просмотр логов
1. Перейдите в раздел "Логи"
2. Просмотрите историю синхронизаций
3. Используйте фильтры для поиска нужных записей
Структура плагина
wc-1c-integration/
├── wc-1c-integration.php # Главный файл плагина
├── includes/
│ ├── class-wc-1c-admin.php # Класс админ-панели
│ ├── class-wc-1c-api.php # Класс для работы с API 1С
│ ├── class-wc-1c-sync.php # Класс синхронизации
│ ├── class-wc-1c-products.php # Класс синхронизации товаров
│ ├── class-wc-1c-orders.php # Класс синхронизации заказов
│ ├── class-wc-1c-customers.php # Класс синхронизации клиентов
│ ├── class-wc-1c-license.php # Класс лицензирования
│ ├── class-wc-1c-logger.php # Класс логирования
│ └── class-wc-1c-scheduler.php # Класс планировщика
├── templates/
│ └── admin/
│ ├── dashboard.php # Страница настроек
│ ├── sync.php # Страница синхронизации
│ ├── logs.php # Страница логов
│ └── license.php # Страница лицензии
├── assets/
│ ├── css/
│ │ └── admin.css # Стили админ-панели
│ └── js/
│ └── admin.js # JavaScript админ-панели
└── languages/
├── wc-1c-integration-ru_RU.po # Русский
├── wc-1c-integration-en_US.po # Английский
├── wc-1c-integration-uz_UZ.po # Узбекский
└── wc-1c-integration-kk_KZ.po # Казахский
API 1С
Плагин ожидает, что API 1С предоставляет следующие endpoints:
Товары
- GET /products - Получение списка товаров
- GET /products/{id} - Получение товара по ID
- POST /products - Создание товара
- PUT /products/{id} - Обновление товара
Заказы
- GET /orders - Получение списка заказов
- POST /orders - Создание заказа
- PUT /orders/{id} - Обновление заказа
Клиенты
- GET /customers - Получение списка клиентов
- POST /customers - Создание клиента
- PUT /customers/{id} - Обновление клиента
Остатки
- GET /stock - Получение остатков товаров
Цены
- GET /prices - Получение цен товаров
Утилиты
- GET /ping - Проверка подключения
Лицензия
Плагин распространяется под лицензией GPL v2 или более поздней версии.
Для использования плагина требуется активная лицензия. Лицензию можно приобрести у автора.
Поддержка
При возникновении проблем или вопросов обращайтесь:
- Сайт: https://pluginhub.pro
- Telegram: [@alexosmanov_ru](https://t.me/alexosmanov_ru)
- Email: support@pluginhub.pro
Changelog
1.0.0
- Первый релиз
- Синхронизация товаров, заказов, клиентов
- Синхронизация остатков и цен
- Автоматическая и ручная синхронизация
- Система лицензирования
- Мультиязычность (RU, EN, UZ, KZ)
- Логирование операций
Полный список функций
✅ Реализованные функции:
1. ✅ Синхронизация товаров из 1С в WooCommerce
2. ✅ Синхронизация товаров из WooCommerce в 1С
3. ✅ Синхронизация заказов из WooCommerce в 1С
4. ✅ Синхронизация клиентов из WooCommerce в 1С
5. ✅ Синхронизация остатков из 1С в WooCommerce
6. ✅ Синхронизация цен из 1С в WooCommerce
7. ✅ Автоматическая синхронизация по расписанию
8. ✅ Ручная синхронизация через админ-панель
9. ✅ Настройка подключения к API 1С
10. ✅ Тестирование подключения
11. ✅ Создание новых товаров
12. ✅ Обновление существующих товаров
13. ✅ Создание категорий автоматически
14. ✅ Синхронизация изображений товаров
15. ✅ Маппинг товаров между системами
16. ✅ Логирование всех операций
17. ✅ Просмотр логов в админ-панели
18. ✅ Очистка старых логов
19. ✅ Система лицензирования
20. ✅ Активация/деактивация лицензии
21. ✅ Проверка лицензии на удаленном сервере
22. ✅ Мультиязычность (RU, EN, UZ, KZ)
23. ✅ Обработка ошибок
24. ✅ Безопасность (nonce, проверка прав)
25. ✅ Оптимизация производительности
26. ✅ Информация об авторе в интерфейсе
Услуги для этого плагина
Настройка, доработка и сопровождение
Установка плагина на сайт и базовая настройка
3 500 ₽Установка выбранного плагина на ваш хостинг, проверка совместимости, первичная активация.
Установка плагина на сайт и полноценная настройка
7 650 ₽Глубокая настройка модуля под ваш сценарий: поля, интеграции, роли.
Настройка форм интеграции (за 1 форму)
765 ₽Цена за одну форму: CRM, почта, мессенджеры — в рамках API плагина.
Настройка синхронизации товаров
6 750 ₽Связка каталога с внешней системой: расписание, поля, фильтры.
Индивидуальная доработка плагина
17 650 ₽Точечные изменения PHP/JS под ваш процесс без форка продукта (по согласованию).
Разработка сайта
от 10 000 ₽Лендинг или корпоративный сайт на CMS из экосистемы PluginHub.
Разработка интернет-магазина
от 15 000 ₽OpenCart / WooCommerce / PrestaShop — витрина, оплата, доставка.
Доработка сайта
от 5 000 ₽Вёрстка, скорость, мелкие задачи по существующему проекту.
Индивидуальная разработка плагина
от 15 000 ₽Новый модуль под API CMS: ТЗ, код, ревью, передача.