有什么方法可以在Magento 2.3 graphql端点中使用动态过滤器查询产品?

时间:2019-08-29 16:33:19

标签: graphql magento2 magento-2.3

我在查询上市产品时正在查看Magento 2.3.1及更高版本提供的新graphql端点:

items

响应主体按预期在filters属性中生成乘积,并在"filters": [ { "name": "Activity", "request_var": "activity", "filter_items_count": 12, "filter_items": [ { "label": "Outdoor", "value_string": "5" }, { "label": "Yoga", "value_string": "8" }, { "label": "Recreation", "value_string": "9" }, // rest of filter values ] }, // rest of filters ] 属性中的数组中生成一系列自定义过滤器,如下所示:

products

鉴于这些过滤器是动态的并且是用户定义的,是否有一种方法可以将它们与graphql中的列表产品查询一起发送回去?我希望在{{1}}查询下的某个位置有一个属性,该属性可以是前面提到的过滤器对象的数组,但到目前为止,我在架构和官方文档中都没有发现任何东西。

有人对此有任何类似的经历吗?

1 个答案:

答案 0 :(得分:0)

不。无法将已过滤的选项发送回去。在某些选项中,您可以返回其他过滤功能(类似于查看类别页面时的内容),以返回过滤方式列表,但没有任何方法可以将当前的活动过滤器返回到位。

     {
          products(filter: {sku: {like: "%"} }  pageSize: 500) {
            filters{
              request_var
              name
              filter_items{
                label
                value_string
              }
            }
            items {
              id
              sku
              name
              ...
            }
          }
     }