首页 > 解决方案 > Bigcommerce 从 Filters API 获取选项

问题描述

我目前正在通过 bigcommerce Filters V3 API 创建一个电子商务网站。为此,我正在尝试制作一个过滤器。我可以按文档中的说明快速获取可用的过滤器,但我不清楚下一步该去哪里。

id正如文档所述,我得到一个包含,typename和 可选的对象数组price_rangeand product_count。但是,我不明白如何获得每个过滤器的选项?

我从 Filters API 获得的响应示例:

{
  "data": [
    { "id": "YnJhbmQ=", "type": "brand", "name": "Brand", "product_count": 2 },
    {
      "id": "cmF0aW5n",
      "type": "rating",
      "name": "Rating",
      "product_count": 1
    },
    {
      "id": "cHJpY2U=",
      "type": "price",
      "name": "Price",
      "price_range_min": 9.95,
      "price_range_max": 225
    },
    {
      "id": "Q29sb3I=",
      "type": "product",
      "name": "Color",
      "product_count": 1
    },
    { "id": "U2l6ZQ==", "type": "product", "name": "Size", "product_count": 1 },
    { "id": "Ym9vbA==", "type": "other", "name": "Other" }
  ],
  "meta": {}
}

我希望每个过滤器都包含可用选项,但情况似乎并非如此。有人可以帮我弄清楚如何获得每个过滤器的选项吗?

任何帮助是极大的赞赏!

编辑澄清:所以我的目标是获取过滤器的选项值。例如,过滤器的值、、、red" 。greenbluecolors

标签: apifilterbigcommerce

解决方案


所以在使用过滤器时,有几个端点可以在文档中查看。

如果您尝试获取此类数据:

{ 
    "data": [
        {
          "collapsed_by_default": false,
          "display_name": "Category",
          "display_product_count": true,
          "id": "Y2F0ZWdvcnk=",
          "is_enabled": true,
          "items_to_show": 15,
          "type": "category"
        },
        {
          "collapsed_by_default": false,
          "display_name": "Brand",
          "display_product_count": true,
          "id": "YnJhbmQ=",
          "is_enabled": true,
          "items_to_show": 10,
          "sort_by": "alpha",
          "type": "brand"
        },
        {
          "collapsed_by_default": false,
          "display_name": "Size",
          "display_product_count": true,
          "id": "U2l6ZQ==",
          "is_enabled": true,
          "items_to_show": 10,
          "sort_by": "alpha",
          "type": "product"
        },
        ...
       }
      ]
     }

(尝试改用它) https://developer.bigcommerce.com/api-reference/store-management/settings/search-filters/getenabled 返回启用的过滤器以及每个附加配置。

(您正在使用什么) https://developer.bigcommerce.com/api-reference/store-management/settings/search-filters/getavailable 返回可用的过滤器。任何配置之前的含义,这是在您设置目录时完成的。


推荐阅读