Properties Aggregation über API

Hallo zusammen,

ich versuche über die Salches-Channel-API alle Properties abzufragen. Bei den Herstellern geht es wie folgt:

{
  "aggregations": [
    {
      "name": "manufacturers",
      "type": "entity",
      "definition": "product_manufacturer",
      "field": "product.manufacturerId"
    }
  ]
}

Wenn ich es auf die Properties übertrage:

{
  "aggregations": [
    {
      "name": "properties",
      "type": "entity",
      "definition": "product_property",
      "field": "product.propertyIds"
    }
  ]
}

Bekomme ich folgende Fehlermeldung:

{
    "errors": [
        {
            "status": "500",
            "code": "FRAMEWORK__MAPPING_ENTITY_DEFINITION_CLASSES",
            "title": "Internal Server Error",
            "detail": "Mapping definition neither have entities nor collection.",
            "meta": {
                "parameters": []
            }
        }
    ]
}

Ändere ich die definition auf property_group  bekomme ich eine leere Aggregation zurück.

Gruß

Hi @bAackermann‍,

 

Das Problem resultiert daher das das product.propertyIds ein ListFeld ist und kein Association Feld. Du müsstest über die properties gehen können. Außerdem ist die product_property definition eine Mapping definition auf die du keine Aggregations machen kannst, du musst die property_group_option definition nehmen.

{
  "aggregations": [
    {
      "name": "properties",
      "type": "entity",
      "definition": "property_group_option",
      "field": "product.properties.id"
    }
  ]
}

 

2 „Gefällt mir“

Hi Jonas,

danke für die Erläuterung! Gewünschte Ergebnis bekommen :slight_smile:

Gruß