6

我正在尝试使用 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。标题和重量(克)更新得很好,但库存数量没有更新。这对于所有其他调用都是一致的:我可以更新除库存数量之外的每个字段。想法?

4

1 回答 1

6

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

要更改此设置并开始跟踪库存,您需要将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>
于 2012-08-29T02:55:45.380 回答