Публикация

подписчиков: 4 Подписаться
0
Avatar

Остаток товара по каждому складу для интернет магазина

Добрый день! Помогите решить задачу простым способом.

Необходимо получить данные по количеству товара на каждом складе в отдельности. Чтобы на клиент покупая через интернет магазин мог посмотреть остаток по складу, который ближе к нему.   

 

Abrahimovich

Войдите в службу, чтобы оставить комментарий.

Комментариев: 8

0
Avatar

Добрый день.

Для этого служит отчет остатков по складам.

Можно получить остатки на каждом складе для каждого товара. Также можно получить эту информацию для отдельного товара, используя параметр product.id

https://online.moysklad.ru/api/remap/1.1/report/stock/bystore?product.id=d6be6595-724d-4bab-a532-36c6908e0643

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

а теперь смотри https://c2n.me/3V07VOw фидишь тут по сути нету ничего за счет чего можно понять какой это товар, что бы узнать нужно делать дополнительный запрос

Abrahimovich 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Сущности в МоемСкладе идентифицируются по полю meta. Оно содержит всю необходимую информацию - тип, id.

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Посоветуйте тогда как быть с лимитом, выходит у нас 460+ товаров

Для JSON API установлены следующие ограничения:

  • Не более 100 запросов за 5 секундный период
  • Не более 5 параллельных запросов от одного пользователя
  • Не более 20 параллельных запросов от аккаунта
  • Не более 500 запросов с одного ip-адреса
  • Не более 10 Мб данных в одном запросе, отправляемом на сервер
Abrahimovich 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Вопрос, видимо, заключается в том, что вы хотите запрашивать каждый товар отдельным запросом и получается более 100 запросов за 5 секундный период.

Варианты, которые можно предложить.
1) Запрашивать товары списком, в текущей версии до 100 товаров за один запрос. Запрашивать остатки по складам. Ставить в соответствие друг другу результаты.
2) Хранить на своей стороне id товаров. При запросе остатков идентифицировать их по id на своей стороне.

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка