Настройка Shopify Inventory через API приводит к «не найден» для некоторых продуктов - PullRequest
0 голосов
/ 07 июня 2019

У меня есть интеграция с магазином Shopify и я обновляю уровень инвентаря для продуктов через API https://help.shopify.com/en/api/guides/updating-inventory

Это нормально работает для 95% продуктов, однако, когда я отправляю заданный запрос, в некоторых продуктах я получаю сообщение "not found", например:

POST до https://myshop.myshopify.com/admin/inventory_levels/set.json

С:

{
    "location_id": XXXX,
    "inventory_item_id": XXXX,
    "available": 120
}

Но я получаю:

{
  "errors":"Not Found"
}

Я знаю, что location_id указан правильно, поскольку он используется во всех продуктах, и настроено только одно местоположение.

Результат выборки дает мне:

{
  "product":{
    "id":XX,
    "title":"Gems",
    "body_html":"",
    "vendor":"London",
    "product_type":"",
    "created_at":"2019-05-23T19:54:50+01:00",
    "handle":"gems",
    "updated_at":"2019-05-29T10:37:27+01:00",
    "published_at":"2019-05-24T11:50:34+01:00",
    "template_suffix":null,
    "tags":"category:jewels",
    "published_scope":"web",
    "admin_graphql_api_id":"gid:\/\/shopify\/Product\/XX",
    "variants":[
      {
        "id":XXX,
        "product_id":XX,
        "title":"Nights",
        "price":"5.95",
        "sku":"X",
        "position":1,
        "inventory_policy":"deny",
        "compare_at_price":null,
        "fulfillment_service":"manual",
        "inventory_management":"shopify",
        "option1":"Nights",
        "option2":null,
        "option3":null,
        "created_at":"2019-05-24T11:23:17+01:00",
        "updated_at":"2019-05-29T10:37:19+01:00",
        "taxable":false,
        "barcode":"654674",
        "grams":0,
        "image_id":null,
        "weight":0.0,
        "weight_unit":"g",
        "inventory_item_id":XXXX,
        "inventory_quantity":0,
        "old_inventory_quantity":0,
        "requires_shipping":true,
        "admin_graphql_api_id":"gid:\/\/shopify\/ProductVariant\/XX"
      }
    ],
    "options":[
      {
        "id":XX,
        "product_id":X,
        "name":"Color",
        "position":1,
        "values":[
          "Nights"
        ]
      }
    ],
    "images":[

    ],
    "image":null
  }
}

Возвращен инвентаризационный_тем, который я использую, и я не вижу никакой другой причины, по которой этот продукт не позволил бы мне обновить свой инвентарь. Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...