通过API从多个集合中列出Shopify产品

通过API从多个集合中列出Shopify产品,shopify,Shopify,我知道如何使用APi列出特定自定义集合中的产品 ...products.json?collection_id=xxxx 如何列出两个或三个特定系列的产品?如果有一种方法可以告诉API列出仅在这些集合中找到的产品,i。E仅收集A和收集B?这是通过收集API完成的。产品不直接与自定义集合关联-它们与集合关联,然后这些集合与自定义集合关联。因此,使用CollectAPI,您可以获取与自定义集合关联的所有集合,然后检索与这些集合关联的所有产品。您甚至可以在一次请求中获得这些产品(如下所示;请参阅got

我知道如何使用APi列出特定自定义集合中的产品

...products.json?collection_id=xxxx

如何列出两个或三个特定系列的产品?如果有一种方法可以告诉API列出仅在这些集合中找到的产品,i。E仅收集A和收集B?

这是通过收集API完成的。产品不直接与自定义集合关联-它们与集合关联,然后这些集合与自定义集合关联。因此,使用CollectAPI,您可以获取与自定义集合关联的所有集合,然后检索与这些集合关联的所有产品。您甚至可以在一次请求中获得这些产品(如下所示;请参阅gotchas)

请参见文档中的此处:


例子: (因为我们只关心从收集中获取产品id,所以我们可以将
product_id
传递到
字段
参数以加快响应时间)

GET/admin/collects.json?collection_id=841564295&fields=product_id

答复:

{
  "collects": [
    {
      "product_id": 921728736,
    },
    {
      "product_id": 632910392,
    }
  ]
}
{
    "products": [ ... ]
}
GET/admin/products.json?ids=92172873632910392

答复:

{
  "collects": [
    {
      "product_id": 921728736,
    },
    {
      "product_id": 632910392,
    }
  ]
}
{
    "products": [ ... ]
}

格查斯: 对于Collect端点和Product端点,每个响应都有50个项目的默认限制,因此您需要处理分页。您可以使用
limit=250
将这50个限制提高到250个,这将减少您的请求总数


虽然使用
IDs
参数指定的id数量没有限制,但产品端点仍将遵守此默认值或指定的
限制。因此,最好将您的ID分组为250组,将它们作为
IDs
的值传递,然后记住添加
limit=250
参数以避免分页。

这是通过Collect API完成的。产品不直接与自定义集合关联-它们与集合关联,然后这些集合与自定义集合关联。因此,使用CollectAPI,您可以获取与自定义集合关联的所有集合,然后检索与这些集合关联的所有产品。您甚至可以在一次请求中获得这些产品(如下所示;请参阅gotchas)

请参见文档中的此处:


例子: (因为我们只关心从收集中获取产品id,所以我们可以将
product_id
传递到
字段
参数以加快响应时间)

GET/admin/collects.json?collection_id=841564295&fields=product_id

答复:

{
  "collects": [
    {
      "product_id": 921728736,
    },
    {
      "product_id": 632910392,
    }
  ]
}
{
    "products": [ ... ]
}
GET/admin/products.json?ids=92172873632910392

答复:

{
  "collects": [
    {
      "product_id": 921728736,
    },
    {
      "product_id": 632910392,
    }
  ]
}
{
    "products": [ ... ]
}

格查斯: 对于Collect端点和Product端点,每个响应都有50个项目的默认限制,因此您需要处理分页。您可以使用
limit=250
将这50个限制提高到250个,这将减少您的请求总数


虽然使用
IDs
参数指定的id数量没有限制,但产品端点仍将遵守此默认值或指定的
限制。因此,最好将您的ID分组为250组,将它们作为
IDs
的值传递,然后记住添加
limit=250
参数以避免分页。

您读过Shopify API文档吗?@Quality:是的,我读过。您读过Shopify API文档吗?@Quality:是的,我读过。