【问题标题】:How to retrieve all products from a Smart Collection through Shopify API?如何通过 Shopify API 从智能收藏中检索所有产品?
【发布时间】:2014-06-15 10:33:58
【问题描述】:

通过 Shopify API 从智能收藏中检索所有产品的最佳方式是什么?

谢谢!

【问题讨论】:

    标签: shopify


    【解决方案1】:

    更新:API 版本 2020-04

    请参阅下面的Codesmith's answer。从 API 版本 2020-04 开始,您现在可以将智能集合 ID 与集合端点一起使用:

    GET /admin/api/2020-04/collections/{collection_id}/products.json
    

    请参阅Collection API docs 了解更多信息。


    2020 年前解决方案

    来自 Shopify API 文档中的 SmartCollection 页面:

    Smart Collections 还使用 collects 将产品连接到该智能集合。

    Collects 页面上:

    仅列出特定集合的集合

    GET /admin/collects.json?collection_id=841564295
    
    HTTP/1.1 200 OK
    
    {
      "collects": [
        {
          "collection_id": 841564295,
          "created_at": "2014-05-23T14:16:47-04:00",
          "featured": false,
          "id": 1071559648,
          "product_id": 921728736,
          "sort_value": "0000000001",
          "updated_at": "2014-05-23T14:16:47-04:00",
          "position": 1
        },
        ...
      ]
    }
    

    集合包含集合中每个产品的product_ids,指定collection_id

    【讨论】:

    • 还有另一个 API 可以帮助其他人,但对我不起作用。有一个智能收集端点似乎使用光标来翻阅产品。Product CollectionsGET /admin/smart_collections/#{smart_collection_id}/products.json?only_sorted=all
    • @Codesmith 感谢您的提醒!我已经用你的链接更新了我的答案。
    • 有没有办法在 2020 年后的更新中批量执行此操作?这种新方法将显着减慢速度。例如 10 个智能集合,每个集合包含 1,000 个产品,一次获取 250 个 = 需要 40 个 API 调用...
    【解决方案2】:

    2020 年更新,

    对于最新的 API(截至目前为 2020-04),您可以使用智能集合 ID 简单地使用 /collections/ 端点:

    GET https://<shopname>.myshopify.com/admin/api/2020-04/collections/<smart collection id>/products.json
    

    更多详情可以在 Shopify 的Collection API Docs 中找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多