Публикация

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

Модификаторы товара

При выгрузке товаров из заказа сохраняю ID товара. Потом запрашиваю по этому ID JSON товара. 

Если товар модифицирован, то МС присылает ответ что товара с таким модификатором нет.

Как получить товар с модификаторм?

 

Настоящий фермер

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

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

0
Avatar

Насколько я понял речь идет о товарах и их модификациях.

Когда вы получаете список позиций в составе заказа, то в каждой позиции есть поле assortment, в котором содержиться информация о товаре, модификации, комплекте или услуге этой позиции. В поле assortment есть поле meta, в которой указывает ссылка href на данную сущность (товар, модификацию, комплект или услугу).

Для работы с товарами служит ресурс product, а для работы с модификациями - variant.

href товара и собственно запрос выглядит так :

https://online.moysklad.ru/api/remap/1.1/entity/product/8d4ad751-2cdd-11e8-0532-9eed0000000b

А href модификации и ее запрос так:

https://online.moysklad.ru/api/remap/1.1/entity/variant/8d5b3b79-2cdd-11e8-0532-9eed00000010

Dtrufanov 0 проголосовали
0
Avatar

Делаю запрос вида 

https://online.moysklad.ru/api/remap/1.1/entity/entity/customerorder/'.$value['id_order_ms'].'/positions'.'?limit=100&expand=assortment';

Получаю список товаров в заказе и  беру из них ID товаров (assortment[id]).

Потом по этим  ID делаю запрос в МС вида 

https://online.moysklad.ru/api/remap/1.1/entity/product/'.$id_produkt.'?expand=supplier,uom'

И если в первом запросе мне пришли товары с модификаторами, то на второй запрос МС говорит что такого товарне в первом запросе вычислить модифицировые товар

Настоящий фермер 0 проголосовали
0
Avatar

Когда вы делаете запрос заказа, в поле assortment есть не только id, но и информация об объекте в поле meta, там есть информация о типе, а также ссылка на данный объект. Для модификаций эта ссылка выглядит как https://online.moysklad.ru/api/remap/1.1/entity/variant/8d5b3b79-2cdd-11e8-0532-9eed00000010

Получить товар по id модификации не получиться - у товара свой id, у модификации свой. Ресурсы для товаров и для модификаций разные.

Dtrufanov 0 проголосовали