Beim Abrufen von Attributinformationen funktioniert es nicht, wenn ich mehrere Filter in einem einzigen Suchkriterium anwende. Aber im Falle eines einzelnen Filters funktioniert es perfekt.
HTTP-Anforderung mit mehreren Filtern:
Output:
{
"items": [],
"search_criteria": {
"filter_groups": [
{
"filters": [
{
"field": "attribute_code",
"value": "size",
"condition_type": "eq"
},
{
"field": "attribute_code",
"value": "color",
"condition_type": "eq"
}
]
}
]
},
"total_count": 0
}
Wenn ich jedoch den Einzelfilter drücke, erhalte ich Ergebnisse sowohl für die Größe als auch für die Farbe.
Einzelfilter:
UPDATE: Versuchte den In-Filter, aber immer noch keine Ergebnisse
{
"items": [],
"search_criteria": {
"filter_groups": [
{
"filters": [
{
"field": "attribute_code",
"value": "color,size",
"condition_type": "in"
}
]
}
]
},
"total_count": 0
}
UPDATE 2: In verschiedenen Filtern "in" versucht
{
"items": [],
"search_criteria": {
"filter_groups": [
{
"filters": [
{
"field": "attribute_code",
"value": "color",
"condition_type": "in"
},
{
"field": "attribute_code",
"value": "size",
"condition_type": "in"
}
]
}
]
},
"total_count": 0
}
UPDATE 3: Versuchte "in" Filter in separaten Filtergruppen
{
"items": [],
"search_criteria": {
"filter_groups": [
{
"filters": [
{
"field": "attribute_code",
"value": "color",
"condition_type": "in"
}
]
},
{
"filters": [
{
"field": "attribute_code",
"value": "size",
"condition_type": "in"
}
]
}
]
},
"total_count": 0
}
Antworten:
Hier ist der Fix für das "in" -Problem, der wahrscheinlich in der nächsten Version behoben wird: https://github.com/magento/magento2/commit/65819d2f61a63e4fa9fc978220f8662ee5472791
quelle
Das Problem scheint zu sein, dass dasselbe Feld in 2 Filtern derselben Filtergruppe verwendet wird. In diesem speziellen Fall ersetzen Sie 2
eq
Filter durch einenin
Filter:quelle
searchCriteria[filter_groups][0][filters][0][field]=attribute_code&searchCriteria[filter_groups][0][filters][0][value]=color&searchCriteria[filter_groups][0][filters][0][condition_type]=in