База знаний
Войдите в личный кабинет для возможности задавать вопросы и отвечать на комментарии.
Баг-репорты

Остатки товаров равны нулю при интеграции по API

ВЕтал Алексеевич
27 августа 2021 18:24
Исправлено
+1
Ваш сервер ответил правильно Маркетплейс запросил данные о доступном количестве 7 товаров из каталога. В ответ ваш сервер передал данные об остатках 7 товаров. Причём остатки 4 товаров равны нулю — если такого быть не должно, скопируйте SKU этих товаров из ответа в логе запросов и проверьте их остатки в вашей учётной системе.

Если остаток товара на складе ∞ то Яндекс Маркет, через API определяет как остаток равен "0" как исправить?

5 комментариев
Поддержка Bodysite
Поддержка Bodysite
+1

Добрый день. Пришлите, пожалуйста, логи запроса и ответа. 

При наличии "бесконечность" плагин отдаёт наличие 9999. Ноль может быть, если: такой offerID не найден в магазине, или указан не тот склад.

ВЕтал Алексеевич
+1

ЗАПРОС

Заголовок

POST /pokupki/api/dbs/stocks HTTP/1.1
Content-Type: application/json;charset=utf-8

Тело

{ "warehouseId": 64207, "skus": [ "31099", "1302", "839", "31097", "1306", "2056", "2057" ] }

-----------------------------------------------------------

ОТВЕТ

Заголовок

HTTP/1.1 200 OK OK

Date: Mon, 30 Aug 2021 12:08:34 GMT

Content-Type: application/json; charset=utf-8

Transfer-Encoding: chunked

Connection: keep-alive

set-cookie: PHPSESSID=6160d4171350e4961cb37eed47d619f4; path=/; HttpOnly

CF-Cache-Status: DYNAMIC

Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"

Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=9N54eJl1Hkn8YFilx%2B9Ju0Jqfk8iR%2FjiNbDfJoNQ7LiPsN2hRRmTfekjjPvP%2BshwOl9j%2FpRFBA3SZNIqMyya0vgKdrLPC4SL6%2FHjJm8DBnuiwn5toT9rQ44Nk0uqIgpCtPcM1CeCxK4fR6Y%3D"}],"group":"cf-nel","max_age":604800}

NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}

Server: cloudflare

CF-RAY: 686de7bd0aa83aa1-DME

alt-svc: h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400, h3=":443"; ma=86400

Тело

{ "skus": [ { "sku": "839", "warehouseId": 64207, "items": [ { "type": "FIT", "count": "9999", "updatedAt": "2021-08-30T15:08:34+03:00" } ] }, { "sku": "1302", "warehouseId": 64207, "items": [ { "type": "FIT", "count": "9979", "updatedAt": "2021-08-30T15:08:34+03:00" } ] }, { "sku": "1306", "warehouseId": 64207, "items": [ { "type": "FIT", "count": "0", "updatedAt": "2021-08-30T15:08:34+03:00" } ] }, { "sku": "2056", "warehouseId": 64207, "items": [ { "type": "FIT", "count": "0", "updatedAt": "2021-08-30T15:08:34+03:00" } ] }, { "sku": "2057", "warehouseId": 64207, "items": [ { "type": "FIT", "count": "9999", "updatedAt": "2021-08-30T15:08:34+03:00" } ] }, { "sku": "31097", "warehouseId": 64207, "items": [ { "type": "FIT", "count": "0", "updatedAt": "2021-08-30T15:08:34+03:00" } ] }, { "sku": "31099", "warehouseId": 64207, "items": [ { "type": "FIT", "count": "9999", "updatedAt": "2021-08-30T15:08:34+03:00" } ] } ] }

Поддержка Bodysite
Поддержка Bodysite
+1

Какое фактическое наличие у "sku": "1306", "sku": "2056", "sku": "31097" ?

Выбрано сопоставление по ID товара или артикула?

Как выбрано наличие по складам?

ВЕтал Алексеевич
+1

давайте я доступ в админку дам


Поддержка Bodysite
Поддержка Bodysite
+1

Есть ошибочка при выборе конкретных складов. Будет исправлено в следующем обновлении. Пока стоит использовать настройку "Все склады". 

Добавить комментарий
Чтобы добавить комментарий, войдите в личный кабинет