Чтобы избежать продажи товара, которого нет в наличии, необходимо настроить автоматическое обновление остатков на маркетплейсах. Для rFBS это критично: вы храните товар у себя. Рассмотрим настройку с помощью API и готовых сервисов.
Сравнение
| Критерий | По теме страницы | Синхронизация остатков FBO через API маркетплейса |
|---|---|---|
| Частота обновления | Ozon: раз в 15-30 минут (рекомендуется) | Wildberries: раз в 30-60 минут |
| Идентификатор товара | Ozon: product_id или offer_id | WB: Barcode (Артикул или ШК) |
| Лимит запросов | Ozon: 100 запросов/мин | WB: 60 запросов/мин |
| Формат данных | Ozon: JSON с массивом items | WB: JSON с массивом stocks |
| Дополнительные поля | Ozon: только stock | WB: stock + warehouse_id |
Как это работает
Выгрузите из 1С: offer_id (или barcode) и текущий остаток.
Для Ozon: POST /v2/product/info/stock, для WB: POST /api/v3/stocks.
На Python: используйте requests. Обрабатывайте ответ и логируйте.
Пример: */30 * * * * python /home/user/stock_update.py.
Убедитесь, что ошибок нет, и остатки на маркетплейсе обновлены.
Подробно
Настройка периодического обновления через cron
Создайте скрипт на Python или Node.js, который раз в 30 минут запрашивает остатки из базы 1С или ERP и отправляет их на маркетплейсы. Пример cron-задачи на Linux: */30 * * * * /usr/bin/python3 /path/to/stock_update.py. В скрипте реализуйте пакетную отправку (до 100 товаров в одном запросе), чтобы не превысить лимиты API.
Обработка ошибок при синхронизации остатков
Обработка ошибок: при коде 422 (неверные данные) проверьте, что offer_id существует. При коде 403 (нет прав) обновите токены. Если ответ пришел с пустым списком errors, значит все обновлено успешно. Логируйте каждый запрос в файл для последующего анализа.
Словарь терминов
Отзывы
После внедрения автоматической синхронизации количество отмен заказов из-за отсутствия товара сократилось на 80%. Потратили один день на настройку скрипта и cron.
Обычно пишу скрипты на 1С, используя HTTP-компоненту. Самое сложное — отладка ошибок с паролями и логинами. Рекомендую хранить токены в защищенном файле.
Частые вопросы
Можно ли обновлять остатки вручную?
Да, в личном кабинете Ozon или WB, но при большом ассортименте это отнимает много времени и чревато ошибками. Лучше автоматизировать.
Что делать, если при обновлении часть товаров не обновилась?
Проверьте ответ API: в поле 'errors' будет список товаров с кодами ошибок. Исправьте данные и отправьте заново.
Как часто нужно обновлять остатки для rFBS?
Раз в 15-30 минут оптимально. Чаще — рискуете превысить лимиты, реже — покупатели могут заказать товар, которого нет.
Настройте автоматическую синхронизацию сейчас с нашим скриптом
Читайте также по теме