Python Обновление инвентаря в Shopify по варианту SKU - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь обновить количество товаров в магазине по SKU, но я не понимаю, как это сделать, разработав документы,

вот что я сделал,

i установлен https://github.com/Shopify/shopify_python_api и написан ниже код, и код работает нормально, но не уверен, как получить вариант по sku и обновить его доступное количество на shopify.

shop_url = "https://%s:%s@abc.myshopify.com/admin/api/%s" % (API_KEY, PASSWORD, API_VERSION)
shopify.ShopifyResource.set_site(shop_url)
shop = shopify.Shop.current()
product = shopify.Product.find(4398162804809)
print(product)

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

я использовал запрос graphql, и он возвращает мне следующие данные,

{'data': {'productVariants': {'edges': [{'node': {'id': 'gid://shopify/ProductVariant/31281648828489'}}]}}, 'extensions': {'cost': {'requestedQueryCost': 3, 'actualQueryCost': 3, 'throttleStatus': {'maximumAvailable': 1000.0, 'currentlyAvailable': 997, 'restoreRate': 50.0}}}}

Теперь я ищу точный запрос graphql, который должен вернуть мне точный идентификатор продукта и идентификатор варианта.

0 голосов
/ 27 февраля 2020

SKU не являются уникальными значениями. У всех ваших вариантов может быть один и тот же SKU, который нельзя использовать. Вот почему вы не можете обновить их по SKU, а только по ID.

Невозможно получить варианты по SKU с помощью REST API, если я не ошибаюсь.

Для этого вам нужно будет заглянуть в GraphQL:

query {
  productVariants(first: 1, query: "sku:YOUR_SKU") {
    edges {
      node {
        id
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...