Сообщество разработчиков доступно только для чтения — все технические вопросы следует задавать на Stack Overflow, используя метки:

Публикация

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

Создание заказа по API с модификациями товара

При попытке передать в заказе товар по коду его модификации получаем, что в заказе все равно отображается только сам товар, но не модификация. Понять, скажем, какого размера шубу заказал клиент, нельзя. Как можно разрулить эту проблему?

Zakfor

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

1 комментарий

0
Avatar

Добрый день.

В JSON API сам товар и его модификации это разные сущности. Товары - product, модификации - variant.

При создании/изменении заказа в позициях нужно указывать нужную сущность - правильный тип и ее id. В примере ниже в поле ассортимента передается модификация (variant) с id 8b382799-f7d2-11e5-8a84-bae5000003a5

Код товара/модификации здесь не используется, либо я не понял в чем вопрос.

"positions": [
    {
      "quantity": 10,
      "price": 100,
      "discount": 0,
      "vat": 0,
      "assortment": {
        "meta": {
          "href": "https://online.moysklad.ru/api/remap/1.1/entity/variant/8b382799-f7d2-11e5-8a84-bae5000003a5",
          "type": "variant",
          "mediaType": "application/json"
        }
      },
      "reserve": 10
    }
  ]
Dtrufanov 0 проголосовали