WP Manifestindependent plugin directory
manifest / integrations / catalog-app-sync-ultimate

Catalog.app Sync Ultimate v7.2

WordPress плагин для синхронизации с Catalog.app

by SalauatDiiN Ahmetov & Meteorit · github.com/salauatamet/catalog-app-sync-ultimate

0stars
0forks

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

  1. Скачайте catalog-sync-brand.php
  2. Перейдите в Плагины → Добавить новый → Загрузить плагин
  3. Выберите файл и нажмите Установить
  4. Активируйте плагин

Способ 2: Через FTP/SSH

  1. Скачайте catalog-sync-brand.php
  2. Загрузите в /wp-content/plugins/
  3. Активируйте через Плагины в админ-панели

Способ 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',      // Не синхронизируется
    'Ссылка',               // Не синхронизируется
    'Внутренний артикул',   // Не синхронизируется
    'внутренний-артикул'    // Не синхронизируется
];

📖 Использование

Ручной запуск

  1. Перейдите в Catalog Sync v7.1 (меню WordPress)
  2. Нажмите 🔄 Запустить синхронизацию
  3. Наблюдайте за процессом в окне логов (обновление каждые 2 сек)

Очистка атрибутов (первый запуск)

  1. 🧹 Очистить дубли атрибутов - удалит дублирующиеся атрибуты
  2. 🗑️ Удалить пустые значения - удалит пустые термины
  3. Дождитесь сообщения об успешном завершении

Автоматическая работа

После активации плагин автоматически:

  • Регистрирует ежедневную задачу 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');

Синхронизация не запускается

  1. Проверьте WP-Cron: Инструменты → Здоровье сайта
  2. Запустите вручную для тестирования
  3. Нажмите 🔄 Сбросить токен и попробуйте снова

🆕 История версий

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