Публикация

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

Как получить все штрихкоды модификации

Пытался получить по запросу: online.moysklad.ru/api/remap/1.1/entity/variant. Почему то не все данные приходят.

admin

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

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

0
Avatar

На запрос online.moysklad.ru/api/remap/1.1/entity/variant/{id} должна возвращаться модификации, и в массиве barcodes должны приходить все ее штрих коды.

Вы имеете в виду, что в массиве barcodes не все штрихкоды, которые есть в карточке модификации?

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

Можно ли получить все модификации всех товаров одним ответом? ID откуда брать?

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

Запрос из вашего вопроса, как раз выдаст все модификации. В ответ приходит список модификаций, в составе каждой из ник также приходит массив barcodes


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

У вас 2955 модификаций, по умолчанию выдача ограничена 25. На экране у вас только 25 модификаций, если вы ищете штрихкод какой-то конкретной модификации, то ее может не быть среди этих 25.

Вы можете увеличить лимит до 100, использовав параметр limit:

online.moysklad.ru/api/remap/1.1/entity/variant?limit=100

Также в ответе, приходит поле meta, если отражены не все данные в ней есть nextHref, которая является ссылкой на следующую страницу (следующие 25 или 100 объектов)

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

Если я через модуль буду получать get запросом, то ответом придут все модификации? Можете сформировать запрос как можно указать логин и пароль прям в запросе. Заранее спасибо за ответ. 

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

Тогда не совсем понятно как зацепиться, чтобы каждый раз получать только все модификации 1 товара( придется сделать 2955 запросов)

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

При запросе модификаций их можно отфильтровать по id товара:

online.moysklad.ru/api/remap/1.1/entity/variant?filter=productid=0008cc4b-0e59-11e4-0a29-002590a28eca

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

Можете ли приложить результат запроса этого товара, а также скриншот карточки товара?

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

Есть несоответствие между id товаров в адресе (в интерфейсе) и в API. По id из адресной строки запросите товар, в ответ вернется объект товара, где уже будет указан id, используемый в API. Используйте этот id в запросе модификаций.

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