Catalog.app Sync Ultimate v7.2
WordPress плагин для синхронизации с Catalog.app
by SalauatDiiN Ahmetov & Meteorit · github.com/salauatamet/catalog-app-sync-ultimate
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/salauatamet/catalog-app-sync-ultimate/archive/refs/heads/master.zipАвтор: SalauatDiiN Ahmetov & Meteorit
Версия: 7.2
Требования: WordPress 5.0+, WooCommerce 4.0+, PHP 7.4+
Лицензия: GPL v2 или выше
GitHub: https://github.com/salauatamet/catalog-app-sync-ultimate
📋 Описание
Мощный плагин для автоматической синхронизации товаров, цен и остатков из Catalog.app в WooCommerce. Полностью автоматизирует процесс обновления каталога с поддержкой до 40,000+ товаров.
✨ Основные возможности
Новое в v7.2
- 🚀 Пагинация цен: Поддержка прайс-листов более 5000 позиций через циклическую загрузку.
- ⚙️ Профили цен: Возможность выбора конкретного ID профиля ценообразования (например, РРЦ).
Автоматическая синхронизация
- ✅ Ежедневная автоматическая синхронизация по расписанию (Cron)
- ✅ Обновление цен и остатков в режиме реального времени
- ✅ Синхронизация атрибутов товаров с проверкой дублей
- ✅ Загрузка изображений для новых товаров
- ✅ Обновление SEO-данных (slug, описания)
Умное управление атрибутами
- 🔧 ИСПРАВЛЕНО v7.1: Ошибки AJAX при очистке атрибутов
- 🔧 ИСПРАВЛЕНО v7.0: Дублирование атрибутов
- 🔧 ИСПРАВЛЕНО v7.0: Пустые значения атрибутов
- 🔧 ИСПРАВЛЕНО v7.0: Технические атрибуты в списке
- 🔧 Проверка уникальности перед добавлением
Безопасность (v7.1)
- 🔒 Проверка nonce для всех AJAX-запросов
- 🔒 Проверка прав пользователя (manage_options)
- 🔒 Защита от CSRF-атак
- 🔒 Try-catch блоки для обработки ошибок
Производительность
- ⚡ Кеширование цен для ускорения синхронизации
- ⚡ Пакетная обработка товаров (настраиваемый размер)
- ⚡ Автоматическое управление токенами (каждые 12 часов)
- ⚡ Оптимизация для каталогов до 40,000+ товаров
🚀 Установка
Способ 1: Через админ-панель WordPress
- Скачайте
catalog-sync-brand.php - Перейдите в Плагины → Добавить новый → Загрузить плагин
- Выберите файл и нажмите Установить
- Активируйте плагин
Способ 2: Через FTP/SSH
- Скачайте
catalog-sync-brand.php - Загрузите в
/wp-content/plugins/ - Активируйте через Плагины в админ-панели
Способ 3: Через Git
cd /wp-content/plugins/
git clone https://github.com/salauatamet/catalog-app-sync-ultimate.git
⚙️ Настройка
Откройте файл catalog-sync-brand.php и измените параметры:
private $login = 'ваш-email@example.com'; // Email от Catalog.app
private $password = 'ваш-пароль'; // Пароль от Catalog.app
private $catalog_id = '806'; // ID каталога
private $vendor_id = '26'; // ID бренда/поставщика
private $limit = 10; // Товаров в пакете
Исключаемые атрибуты
private $exclude_attributes = [
'Ссылка SEO', // Не синхронизируется
'SEO URL', // Не синхронизируется
'External ID', // Не синхронизируется
'ID товара в API', // Не синхронизируется
'Ссылка', // Не синхронизируется
'Внутренний артикул', // Не синхронизируется
'внутренний-артикул' // Не синхронизируется
];
📖 Использование
Ручной запуск
- Перейдите в Catalog Sync v7.1 (меню WordPress)
- Нажмите 🔄 Запустить синхронизацию
- Наблюдайте за процессом в окне логов (обновление каждые 2 сек)
Очистка атрибутов (первый запуск)
- 🧹 Очистить дубли атрибутов - удалит дублирующиеся атрибуты
- 🗑️ Удалить пустые значения - удалит пустые термины
- Дождитесь сообщения об успешном завершении
Автоматическая работа
После активации плагин автоматически:
- Регистрирует ежедневную задачу Cron
- Обновляет токен каждые 12 часов
- Синхронизирует товары по расписанию
🔧 Решение проблем
Дублирующиеся атрибуты
Нажмите 🧹 Очистить дубли атрибутов в админ-панели плагина
Пустые значения атрибутов
Нажмите 🗑️ Удалить пустые значения
Ошибки AJAX (v7.1 исправлено)
Все AJAX-ошибки исправлены в версии 7.1:
- Добавлены nonce-проверки
- Исправлена обработка типов данных
- Добавлены try-catch блоки
Большой каталог (7000+ товаров)
Увеличьте размер пакета:
private $limit = 100; // Было 10, стало 100
Настройте PHP (в .htaccess или php.ini):
memory_limit = 1024M
max_execution_time = 600
max_input_time = 600
Для wp-config.php:
define('WP_MEMORY_LIMIT', '1024M');
define('WP_MAX_MEMORY_LIMIT', '1024M');
Синхронизация не запускается
- Проверьте WP-Cron: Инструменты → Здоровье сайта
- Запустите вручную для тестирования
- Нажмите 🔄 Сбросить токен и попробуйте снова
🆕 История версий
v7.1 (текущая) - 2026-01-28
🔧 Критические исправления:
- Исправлена ошибка "could not be converted to int"
- Исправлена ошибка "Cannot modify header information"
- Исправлен конфликт с WooCommerce Blocks
🔒 Безопасность:
- Добавлены nonce-проверки для AJAX
- Добавлена проверка прав пользователя
- Защита от CSRF-атак
✨ Улучшения:
- Индикация процесса на кнопках
- Обработка ошибок соединения
- Try-catch блоки
v7.0 - 2026-01-28
🔧 Критические исправления:
- Дублирование атрибутов
- Пустые значения атрибутов
- Технические атрибуты в списке
✨ Новые функции:
- Утилита очистки дублей
- Утилита удаления пустых значений
- Автоочистка токена (12ч)
- Улучшенное логирование
📊 Оптимизация производительности
Рекомендации по размеру пакета:
| Товаров | Limit | Время | Memory | Частота |
|---|---|---|---|---|
| 27-1000 | 20 | 5-10 мин | 256M | Ежедневно |
| 1000-7000 | 50 | 20-40 мин | 512M | Ночью 3:00 |
| 7000-20000 | 100 | 1-2 ч | 1024M | Ночью 2:00 |
| 20000-40000+ | 100 | 2-4 ч | 1024M | Ночью 1:00 |
Настройка расписания Cron
Для запуска ночью в 3:00:
// Добавьте в catalog-sync-brand.php:
if (!wp_next_scheduled('catalog_sync_night_cron')) {
wp_schedule_event(strtotime('03:00:00'), 'daily', 'catalog_sync_night_cron');
}
📋 Часто задаваемые вопросы
Q: Можно синхронизировать несколько брендов?
A: Да, создайте несколько экземпляров плагина с разными vendor_id
Q: Как часто обновляются цены?
A: По расписанию Cron (по умолчанию ежедневно)
Q: Совместим с Elementor и Porto?
A: Да, плагин работает с любыми темами и page builders
Q: Что делать при timeout?
A: Увеличьте PHP лимиты и уменьшите $limit
🤝 Поддержка
Автор: SalauatDiiN Ahmetov & Meteorit
Email: salauat.amet@gmail.com
GitHub: https://github.com/salauatamet/catalog-app-sync-ultimate
Нашли баг?
Создайте issue на GitHub или напишите на email
Хотите новую функцию?
Опишите ваши требования в issue на GitHub
📝 Лицензия
GPL v2 или выше - вы можете свободно использовать, изменять и распространять этот плагин.
Разработано с ❤️ для автоматизации WooCommerce