【问题标题】:Python Update Inventory in Shopify by variant SKU在 Shopify 中按变体 SKU 更新库存
【发布时间】:2020-02-27 17:37:17
【问题描述】:

我正在尝试按 SKU 更新 shopify 变体的库存数量, 但我没有通过那里的开发文档了解如何做到这一点,

这就是我所做的,

我安装了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)

【问题讨论】:

    标签: python shopify


    【解决方案1】:

    SKU 不是唯一值。您可以让所有变体具有相同的不可用的 SKU。这就是为什么您不能按 SKU 更新它们,而只能按 ID 更新它们。

    如果我没记错的话,没有办法使用 REST API 按 SKU 获取变体。

    为此,您需要研究 GraphQL:

    query {
      productVariants(first: 1, query: "sku:YOUR_SKU") {
        edges {
          node {
            id
          }
        }
      }
    }
    

    【讨论】:

    【解决方案2】:

    我使用了 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 查询,它应该返回准确的产品 ID 和变体 ID。

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      相关资源
      最近更新 更多