НЕКСБЕРРИ ИИ Разработка и автоматизация
Интеграции

Синхронизация Saby и WooCommerce

Python-сервис переносит товары, цены, остатки и изображения из Saby в WooCommerce. Хеширование позволяет обновлять только изменившиеся позиции.

PythonSaby Retail APIMD5 / Smart SyncWooCommerce API
Схема процесса: Saby / СБИС → Каталог и остатки → Фильтры и хеши → Медиа WordPress → WooCommerce
Схема процесса по материалам проекта. Иллюстрация, не скриншот интерфейса. Открыть изображение ↗

О проекте

Python-сервис переносит товары, цены, остатки и изображения из Saby в WooCommerce. Хеширование позволяет обновлять только изменившиеся позиции.

Задача бизнеса

Клиент (розничный магазин) столкнулся с критическими проблемами при ручном управлении каталогом:

  • Риск пересорта: Из-за задержек в обновлении остатков онлайн-покупатели заказывали товар, который уже был продан в офлайн-точке.
  • Трудоемкость: Менеджеры тратили часы на перенос изменений цен и номенклатуры.
  • Ошибки: Человеческий фактор приводил к опечаткам в ценниках на сайте.

Задача: Создать «мост», который автоматически забирает данные из Saby, фильтрует служебные категории (например, «Other») и обновляет витрину WooCommerce, затрагивая только изменившиеся позиции.

Как работает решение

Решение представляет собой автономное Python-приложение, состоящее из двух независимых модулей.

Модуль 1: Экспорт (Saby Connector)

Отвечает за безопасное и полное извлечение данных из первоисточника.

  • API Integration: Работает с Saby Retail API для получения каталога и методом leftover_goods для сбора точных остатков по всем складам.
  • Консолидация: Объединяет разрозненные данные (карточка товара + остатки на разных складах) в единый объект.
  • Фильтрация: Реализована бизнес-логика отсечения служебных категорий (папки «Архив», «Other»), которые не должны попасть на сайт.
  • Надежность: Встроена система автоматических повторов (Retry) при разрывах соединения и пагинация для обработки больших объемов данных.

Модуль 2: Импорт (WooCommerce Sync)

Отвечает за обновление сайта с минимальной нагрузкой на сервер.

  • Smart Sync (MD5 Hashing): Ключевая технология проекта. Скрипт хеширует ключевые поля товара (цена, остаток, название). Обновление происходит только если хеш изменился. Это кардинально снижает нагрузку на API сайта и ускоряет синхронизацию.
  • Работа с медиа: Скрипт скачивает изображения из закрытого контура Saby и загружает их в медиабиблиотеку WordPress, автоматически привязывая к товарам.
  • Обработка коллизий: Алгоритм разрешает конфликты, если товар уже существовал на сайте, но имел другой ID или артикул.

Технологии и интеграции

Проект выполнен с использованием передового подхода к написанию кода:

КатегорияТехнологияРоль в проекте
ЯзыкPython 3Основной язык backend-логики
IDEAntigravityИИ-агент разработки
ИИ-Co-pilotClaude 4.5 SonnetГенерация архитектуры кода, рефакторинг и оптимизация алгоритмов
APISaby Retail / Woo REST V3Протоколы обмена данными
БезопасностьOAuth 1.0a / App PasswordsЗащищенная авторизация запросов
АлгоритмыHashlib (MD5)Контроль целостности и изменений данных

Что изменилось

Каталог обновляется программно с фильтрацией служебных категорий, повторными запросами и проверкой изменений. Время разработки и бизнес-эффект здесь не заявлены как измеренные показатели.

Ваш процесс — следующий кейс?

Обсудим, что можно автоматизировать

Разберём задачу, исходные данные и ограничения. Предложим подходящий сценарий.

Обсудить мою задачу