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

Catalog.app Sync Ultimate v7.2

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

★ 0stars
v7.1latest · 9mo ago

Install

Download source zip No release zip yet

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/salauatamet/catalog-app-sync-ultimate/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Автор: 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

Releases

1 release.

Tag
Published
v7.1 latest
Jan 28, 2026 9mo ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.