Wie kann ich mit der productgroupsearch den Produktbaum bzw. Produktkategorien abrufen?

Der Produktbaum kann über die productgroupsearch abgefragt werden.

Beispiel-Screenshot

Die erste Ebene abfragen

Query

query getCategoriesFirstLevel {
productgroupsearch(treeInfo: {distributionChannelId: 1, productTreeId: 1, includeProductsOfSubNodes: true}, page: {size: 20}) {
content {
staticId
numberOfProducts
nodeName
}
}
}

Ersetzen Sie distributionChannelId und productTreeId mit Ihren Werten.

Mit der "staticId" suchen Sie die Produkte innerhalb einer Kategorie.

Antwort

{
"data": {
"productgroupsearch": {
"content": [
{
"staticId": 46,
"numberOfProducts": 998,
"nodeName": "Putze/WDVS/Bauchemie"
},
{
"staticId": 151,
"numberOfProducts": 455,
"nodeName": "Trockenbau"
},
{ ... },
{
"staticId": 289,
"numberOfProducts": 54,
"nodeName": "Anstrichmittel und Zubehör"
}
]
}
}
}

Mehrere Ebenen abfragen

Der Produktbaum kann mehrere Ebenen enthalten. Auf der Ebene von  "staticId" kann das Feld "nodes" eingefügt werden. Sie schachteln so viele "nodes" ineinander wie Sie Ebenen abfragen wollen.

Query

query getCategoriesMultipleLevels {
productgroupsearch(treeInfo: {distributionChannelId: 1, productTreeId: 1, includeProductsOfSubNodes: true}, page: {size: 20}) {
content {
staticId
nodeName
numberOfProducts
nodes {
content {
staticId
nodeName
numberOfProducts
nodes {
content {
nodeName
numberOfProducts
}
}
}
}
}
}
}

Antwort

{
"data": {
"productgroupsearch": {
"content": [
{
"staticId": 46,
"numberOfProducts": 998,
"nodeName": "Putze/WDVS/Bauchemie"
"nodes": {
"content": [
{
"staticId": 47,
"nodeName": "Bauchemie",
"numberOfProducts": 264,
},
{ ... }
]
}
},
{
"staticId": 151,
"numberOfProducts": 455,
"nodeName": "Trockenbau"
},
{ ... },
{
"staticId": 289,
"numberOfProducts": 54,
"nodeName": "Anstrichmittel und Zubehör"
}
]
}
}
}