Скидка до -25% на SEO в 2025 году! Подробнее
База знаний
Bodysite.Help — единая база знаний и хаб поддержки по всем продуктам

Диагностика ошибок при обновлении остатков в Ozon

Содержание:

Как технически происходит обновление остатков: 

  1. Из Ozon запрашиваются все товары (API запрос /v2/product/list
  2. Весь список проверяется на наличие на вашем сайте по признаку сопоставления (ID товара или Id артикула или "Код артикула")
  3. Актуальное наличие отправляется только по найденным товарам (API запрос /v2/products/stocks). Если товар не найден на сайте, по нему либо ничего не будет отправлено, либо будет отправлено наличие "ноль" (если включена такая опция)

Отследить обновление остатков можно в "Истории обновлений" или в лог файлах.

Лог-файлы:

  • ozon/stocks/update_info.log - содержит полную информацию запросов на обновление остатков. Из него можно узнать какой остаток, по какому товару и на какой склад был отправлен.
  • ozon/stocks/about.log - содержит записи о фактах запуска обновления остатков, и количестве товаров с успешно переданным наличием.
  • ozon/stocks/update_answer.log - ответы OZON на запрос об обновлении остатков по каждому товару. Может содержать текст ошибки, если обновление по какой-то причине не удалось.

1. Остатки не обновляются совсем

Нужно найти конкретный товар, по которому не передаются остатки. Проверить:

1) Присутствие товара в списке выгрузки.

2) Информацию об отправке отстаков в "Истории обновлений", пример:

Информация говорит о том, что 8-го и 9-го января по товару было отправлено наличие 2 шт.

Или способ №2, через логи:

Запись об отправке данных по этому товару в логе ozon/stocks/update_info.log

Например, ищем товар с offerID 5498, находим в логе, что была отправлена следующая информация:  

 2022-02-16 08:00:02 
dumped from /home/a/xxx/xxxx/public_html/wa-apps/ozon/lib/classes/utils/ozonUpdateStockPriceHelper.class.php line #20:

 [
    'stock' => 0,
    'warehouse_id' => '22881328531000',
    'offer_id' => 5498,
  ]

Получается, что в 8 утра 16.02.2022 было отправлено, что наличие - ноль. Если это значение не соответствует отображаемому в Ozon, смотрим дальше.

2. Отправляется наличие 0, хотя на сайте есть

Проверьте, включена ли опция "Если товар из Ozon не найден на сайте, то отправить наличие ноль":

Если включена, значит товар не найден на сайте, поэтому по нему отправляется ноль.

Проверить:

1) Присутствие товара в списке выгрузки.

2) Правильность выбора идентификатора сопоставления:

Точно ли в Ozon используется "Код артикула" в качестве "Артикула"? Или же "ID артикула" или другое значение?

3) Более редкий случай:

На сайте несколько товаров с одинаковым "Кодом артикула". Приложение находит один из товаров, которые не в списке выгрузки и пропускает его.

3. Если товара нет в истории обновлений и нет в логе

Основная причина - данный товар из Ozon не найден на вашем сайте.

  • проверить, какой набор товаров выбран для обновления остатков, возможно товара нет в этом списке/категории.

Если у товара статус в вашем магазине "Скрыт" или "Скрыт и недоступен", то будет считаться, что он не найден на вашем сайте.

4. Если информация отправлена, но не изменилась в Ozon

Проверяйте лог ответа ozon/stocks/update_answer.log

Поищите товар и по product_id (это id из Ozon) и по offer_id (это может быть Id товара, Id артикула или код артикула).

Возможные ошибки:

  • PRICE_IS_NOT_SENT (Product state is not "price_sent) - товар еще не прошел модерацию, либо не прошел валидацию после изменения какой-либо информации. В этом статусе обновить остатки товара нельзя.
  • SKU_STOCK_NOT_CHANGE (sku stock not changed) - отправленное наличие не отличается от того, что сейчас указано в Ozon.
  • NOT_FOUND_ERROR (Product not found) - товар с таким OfferId не найден в вашем каталоге.
  • SOURCE_TYPE_NOT_FOUND (SourceType not found) - причина этой ошибки еще не изучена до конца, предположительно: товар с передаваемым ID не существует.
  • WAREHOUSE_WRONG_STATUS - причина этой ошибки еще не известна (Остатки на складе XXXX не обновились. Вероятно, склад в архиве или ещё не создан до конца. Проверьте статус в личном кабинете.)

В случае успешного обновления наличия в данном логе по этому товару будет запись: 

  [
    'warehouse_id' => 2xxxxx2x5xxx00,
    'product_id' => 215659241,
    'offer_id' => '5498',
    'updated' => true,
    'errors' => [],
  ]

5. Информация для техподдержки Ozon

  • Используемый метод для обновления остатков: /v2/products/stocks
  • Дамп отправляемого кода в файле лога ozon/stocks/update_info.log или JSON в разделе "Проверка данных"
  • Дамп получаемого ответа от Ozon в файле лога ozon/stocks/update_answer.log

6. Отправляю в OZON наличие 16 шт., а там всё еще написано 17 шт. в наличии, почему?

Проверьте, нет ли товаров "на резерве", это можно сделать кликнув на число наличия:

Строка "Зарезервировано" означает, что у вас в работе есть незавершенные заказы с этим товаром. Например, они еще доставляются.

Инструкция была полезна?
87% считают ответ полезным
Спасибо за обратную связь!
Чтобы добавить комментарий, войдите в личный кабинет
Что можно делать с помощью приложения?
Как подключиться к API Ozon?
Есть ли тестовый период у приложения?
Можно ли скачать товары из Ozon на сайт?
Я ранее уже выгрузил товары в OZON, будут ли они синхронизироваться?
Как добавить cron команду в "облаке" для приложения Интеграция с Ozon?
Написать в техподдержку
В техническую поддержку входит:
  • Консультации по вопросам приобретения
  • Консультации по функционалу и возможностям
  • Выявление и решение проблем в работе функционала
В техническую поддержку не входит:
  • Настройка решения
  • Доработка под запросы клиента
  • Устранение багов в консультационной форме (без предоставления доступов к сайту)
Платная диагностика:
  • Диагностика сложных и неоднозначных проблем
  • Выявление конфликтов со сторонними решениями
  • Выявление конфликтов в вашей среде сервера
  • Приоритетный срок на обработку тикетов
  • Оплата только банковской картой