【问题标题】:Updating inventory quantities using the Shopify API使用 Shopify API 更新库存数量
【发布时间】:2012-08-23 14:14:40
【问题描述】:

我正在尝试使用 Shopify API 更新产品。以下是更新产品名称、重量和库存的 XML 请求示例:

<?xml version="1.0" encoding="UTF-8"?>
<product>
  <id type="integer">100159400</id>
  <title>150 Watt Mini Stereo Power Amplifier</title>
  <variants type="array">
    <variant>
      <id type="integer">233139732</id>
      <grams type="integer">700</grams>
      <inventory-quantity type="integer">222</inventory-quantity>
    </variant>
  </variants>
</product>

我在 PUT /admin/products/100159400.xml 后得到 200-OK。标题和重量(克)更新得很好,但库存数量没有更新。这对于所有其他调用都是一致的:我可以更新除库存数量之外的每个字段。想法?

【问题讨论】:

    标签: api shopify


    【解决方案1】:

    该产品未开启库存跟踪。在您的管理员中,您应该会看到库存水平显示为无穷大。

    要更改此设置并开始跟踪库存,您需要将变体上的 inventory_management 字段设置为 shopify。以下 XML 应该可以解决问题:

    <?xml version="1.0" encoding="UTF-8"?>
    <product>
      <id type="integer">100159400</id>
      <title>150 Watt Mini Stereo Power Amplifier</title>
      <variants type="array">
        <variant>
          <id type="integer">233139732</id>
          <grams type="integer">700</grams>
          <inventory-management>shopify</inventory-management>
          <inventory-quantity type="integer">222</inventory-quantity>
        </variant>
      </variants>
    </product>
    

    【讨论】:

    • 谢谢。那行得通。您能告诉我在哪里可以找到更多详细信息,了解当产品启用库存跟踪时 Shopify 中会发生什么?
    • 能否告诉我如何使用 PUT。我只能获取 cURL 和 POST cURL 请求。但是当我使用 PUT 而不是 PUT 时它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-30
    • 1970-01-01
    相关资源
    最近更新 更多