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"
}
]
}
}
}