小编use*_*471的帖子

使用Shopify API更新库存数量

我正在尝试使用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>
Run Code Online (Sandbox Code Playgroud)

我在PUT /admin/products/100159400.xml之后得到200-OK.标题和重量(克)更新得很好,但不是库存数量.这与所有其他呼叫一致:我可以更新每个字段但是库存数量.想法?

api shopify

6
推荐指数
1
解决办法
4511
查看次数

有没有一种方法可以通过一次 Shopify API 调用创建多个产品?

Shopify API 允许客户一次下载包含 250 个项目的列表(产品、系列等)。有没有一种方法也可以通过一次 API 调用上传包含多个项目的新列表?从 api.shopify.com 的文档来看,每次调用只能创建一个项目。例如,如果属实,对于试图将店面与现有库存管理系统连接的用户来说,不仅会适得其反,而且效率极低。

假设我们有一家商店,拥有 20,000 种产品和 200 个定制系列,为了便于论证,一种产品只属于一个系列。下载有关产品的信息需要对 products.xml 进行 80 次调用、对 custom_collections.xml 进行 1 次调用以及对collects.xml 进行 80 次调用。我们只需要对 API 进行 161 次调用即可执行该操作,这个数字远低于 Shopify 规定的 5 分钟内 500 次调用的限制。

然而,要执行相反的任务(根据文档创建或修改相同数量的产品,一次一个)将需要对 products.xml 进行 20,000 次 API 调用、对 custom_collections.xml 进行 200 次调用以及对collects.xml 进行 20,000 次调用,如果每 5 分钟有 500 个调用,则需要 7 小时才能完成。

有一个更好的方法吗?

编辑 我从下面的答案中了解到,实际上,Shopify API 不允许一次创建/更新多个产品。在我看来,这是高效产品的一个重大缺陷,因此我在此留下我对实现此功能的请求。现在,我必须创建一个服务应用程序,该应用程序将不间断地访问 API,并尽快更新产品。

api shopify

5
推荐指数
1
解决办法
3981
查看次数

通过 Shopify API 获取产品列表时,分页在服务器端如何工作?

场景:商店有1000种产品;需要全部下载。产品请求每次调用最多 250 个产品,显然 API 可能会也可能不会返回所请求的“限制”。例如,根据我的观察,使用 limit=250 的调用可能会返回少于 250 个项目。因此,要获取 1000 个产品,至少需要 4 次调用。

发出以下请求:

#1  GET /admin/products.xml?limit=250&page=1 (returned the first 250 products 1-250)
#2  GET /admin/products.xml?limit=250&page=2 (returned the next 250 products 251-500)
#3  GET /admin/products.xml?limit=250&page=3 (****returned only 200 products 501-700**)
#4  GET /admin/products.xml?limit=250&page=4 (****what does it return here?**)
Run Code Online (Sandbox Code Playgroud)

所以,问题是关于服务器上的分页,这将定义上面第 4 行中发生的情况:

1) API 是否执行智能分页,其中它知道先前的请求仅返回 200 个产品,因此下一页必须返回以产品编号 701 开头的列表?

或者

2) 它是否执行盲分页,其中第 4 页的请求将始终以产品编号 751 开始,无论上次调用发生了什么?

api shopify

3
推荐指数
1
解决办法
7521
查看次数

标签 统计

api ×3

shopify ×3