Wie kann ich in der productsearch Produkteigenschaften — UniversalTypes — abfragen?

UniversalTypes befinden sich im Ergebnis der productsearch unter features.universalTypes.

Struktur der Abfrage

Produkt-Eigenschaften werden bei uns über "UniversalTypes" festgelegt. UniversalTypes finden sich unter "features". Ein UniversalType hat immer:

  • code: Eindeutiger, 9-stelliger Code des UniversalTypes
  • name
  • description

Folgende Felder sind nicht immer belegt:

  • value: Der Wert der Produkteigenschaft. Eine Zahl oder ein String.
  • unit: Die Einheit. Diese untergliedert sich wiederum. 
query q1 {
productsearch(query: "gkfi") {
    content {
      productDetails {
        descriptions {
          descriptionShort
        }
      }
      features {
        universalTypes {
          name
          code
          value
          unit {
            symbol
          }
        }
      }
    }
  }
}

UniversalTypes filtern

Sie können die UniversalTypes, die pro Produkt zurückgegeben werden beschränken. Definieren Sie einen Filter:

features: {
universalTypes(filter: ["MT01-GTIN", "MT01-DATA"]) {
name
  value
}
}

Antwort:

"features": {
"universalTypes": [
{
"code": "MT01-GTIN",
"value": "1234543004802"
},
{
"code "MT01-DATA",
"value": "246539"
}
]
}

Aliase vergeben

Sie können Aliase verwenden, um das Ergebnis zu strukturieren:

features: {
gtin: universalTypes(filter: ["MT01-GTIN"]) {
value
}
distributorNumber: universalTypes(filter: ["MT01-DATA"]) {
value
}
}

Antwort:

 "features": {
"ean": [
{
"value": "4002806418764"
}
],
"lieferantennummer": [
{
"value": "17524"
}
]
}

Siehe auch

Was sind die häufigsten UniversalTypes?