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

Комментарии

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

  • Dtrufanov

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

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

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

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

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

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


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

    например ищу штрихкод http://joxi.ru/4Akq9yJcM3YaXm

    Всего barcodes http://joxi.ru/vAWnpX5HkwGeW2

    Должно быть больше.

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

    Первый скриншот не виден

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

    Подправил скриншот. 

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

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

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

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

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

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

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

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

    У вас много модификаций, сразу все вы не сможете получить. Максимальный лимит 100.

    Указать логин и пароль в запросе возможно:
    https://username:password@online.moysklad.ru/...

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

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

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

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

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

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

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

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

     

    /

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

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

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

    Спасибо за информацию, буду получать данные по externalCode.

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

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