製品をリストするためのクエリで、Magento 2.3.1 以降によって公開された新しい graphql エンドポイントを見ていました。
query products(
pageSize:6,
currentPage:1,
filter:{
category_id: { eq: "3" }
}
) {
filters {
name
request_var
filter_items_count
filter_items {
label value_string
}
}
items {
id
name
small_image {
url
}
# ...
}
# ...
}
応答本文は、期待どおりにプロパティ内の製品と、次のようなプロパティ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
]
これらのフィルターが動的でユーザー定義であるという事実を考えると、graphql でリスト製品クエリを使用してそれらを返送する方法はありますか? 前述のフィルター オブジェクトの配列である可能性があるクエリの下のどこかにプロパティがあると予想されproducts
ますが、これまでのところ、スキーマにも公式ドキュメントにも何も見つかりませんでした。
誰かがこれと同じような経験をしましたか?