我在查询上市产品时正在查看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}}查询下的某个位置有一个属性,该属性可以是前面提到的过滤器对象的数组,但到目前为止,我在架构和官方文档中都没有发现任何东西。
有人对此有任何类似的经历吗?
答案 0 :(得分:0)
不。无法将已过滤的选项发送回去。在某些选项中,您可以返回其他过滤功能(类似于查看类别页面时的内容),以返回过滤方式列表,但没有任何方法可以将当前的活动过滤器返回到位。
{
products(filter: {sku: {like: "%"} } pageSize: 500) {
filters{
request_var
name
filter_items{
label
value_string
}
}
items {
id
sku
name
...
}
}
}