WordPress

Интеграция 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: ТЗ, код, ревью, передача.