Запрос API /store-api/product-listing/{categoryId}
Я хочу, чтобы каждый продукт в ответе API имел доступные цветовые варианты. Потому что я хочу показать варианты цветов на странице списка товаров. Но в настоящее время эти данные не предоставляются магазином 6 API.
Я пытался добавить эти данные с помощью ассоциаций, но это не помогло.
Тело запроса
{
"includes": {
"product": ["id", "productNumber", "cover", "options"]
},
"associations": {
"options": {
"media": []
}
}
}
Тело запроса выглядит правильным. Если продукт является вариантом, он должен иметь контент для options
.
Для проверки попробуйте следующее тело запроса:
{
"limit": 1,
"includes": {
"product": ["id", "productNumber", "options"],
"property_group_option": ["name", "group"],
"property_group": ["name"]
},
"associations": {
"options": {
"associations": {
"group": []
}
}
},
"filters": [
{
"type": "not",
"operator": "and",
"queries": [
{
"type": "equals",
"field": "parentId",
"value": null
}
]
}
]
}
Это должно дать один вариант.
Ответ должен выглядеть примерно так:
{
"entity": "product",
"total": 1,
"aggregations": [],
"page": 1,
"limit": 1,
"elements": [
{
"productNumber": "10042.1",
"options": [
{
"name": "linen",
"group": {
"name": "textile",
"apiAlias": "property_group"
},
"apiAlias": "property_group_option"
},
{
"name": "35",
"group": {
"name": "size",
"apiAlias": "property_group"
},
"apiAlias": "property_group_option"
},
{
"name": "chartreuse",
"group": {
"name": "shirt-color",
"apiAlias": "property_group"
},
"apiAlias": "property_group_option"
}
],
"id": "0002ea44c49c41ecb91c43e7e49e422d",
"apiAlias": "product"
}
],
"states": [],
"apiAlias": "dal_entity_search_result"
}
Могу ли я также сделать что-то подобное, представьте, что у меня есть три цвета красный-зеленый-синий для одного продукта (футболки). На странице со списком продуктов у меня есть палитры цветов под каждым продуктом, а основной цвет красный. Когда я наводил курсор на синий цвет, я хочу показать изображение продукта синего цвета. Поэтому мне нужно это изображение в моем ответе.
Привет @dneustadt. Ваш код решил мою проблему как шарм! Большое тебе спасибо.