Автоматическая синхронизация каталога поставщика в интернет-магазин на ocStore. Система получает данные по API, импортирует товары, цены, остатки, изображения, характеристики и категории, а также поддерживает ручной выборочный запуск и nightly cron.
Внедрено в эксплуатации: production-магазин климатической техники, 631 товар, 15 категорий, 8 производителей, отдельное зеркало для безопасной проверки hotfix перед выкладкой на боевой сайт.
Техническое решение:
• Standalone PHP 7.4 sync package без привязки к модулю CMS
• Импорт товаров, цен, остатков, изображений, атрибутов и категорий из REST API
• Вложение категорий в нужный раздел каталога и корректная работа SEO URL
• Ручной выборочный sync из админки и автоматический запуск по cron
• Repair-path для производителей и idempotent update-path для существующих товаров
Архитектура:
• KlimatProf REST API с `Authorization-Token`
• ocStore 3.0.3.7 + MySQL с прямыми записями в `oc_*` таблицы
• Отдельный importer-слой для products / categories / manufacturers / images / attributes
• Mirror → production deploy flow с обязательной проверкой перед продом
Результат:
• Каталог: 631 товаров, 15 категорий, 8 производителей
• Два режима работы: выборочный ручной sync и nightly cron
• Страницы производителей создаются автоматически без ручного сохранения в админке
• Публикация существующих товаров не откатывается при повторном sync
Технологии: PHP 7.4, MySQL, ocStore 3.0.3.7, REST API, cron, SEO URL, shared hosting deploy
https://galan.ru/kondicionery