Api Category import

Nee, es wird dann einfach nur ignoriert :joy:

afterCategoryId muss es lauten.

Wenn afterCategoryId bekomme ich eine Error-Meldung:

{
    "errors": [
        {
            "status": "400",
            "code": "CONTENT__AFTER_CATEGORY_NOT_FOUND",
            "title": "Bad Request",
            "detail": "Category to insert after not found.",
            "meta": {
                "parameters": []
            }
        }
    ]
}

Shopwre 6.6.1.0

afterCategoryVersionId so jetzt haben wir es :stuck_out_tongue:

Also geht beides:

  • afterCategoryVersionId
  • after_category_version_id

Zur Klarstellung: die API kennt immer nur den „property name“ einer Eigenschaft einer entity definition. Am Beispiel einer Kategorie: shopware/src/Core/Content/Category/CategoryDefinition.php at trunk · shopware/shopware · GitHub

Die API kennt also NUR „afterCategoryVersionId“ und NICHT „after_category_version_id“ (den storage name = der Name der Spalte in der Tabelle). Alle nicht bekannten Schlüssel werden von der API schlichtweg ignoriert.

Viele Grüße

Ok, dann werde ich es so verwenden, aktuell geht das noch mit after_category_version_id aber wenn du sagst es sollte nicht, dann mach ich es lieber richtig wie du es beschrieben hast.

Verbesserungsvorschlag für Shopware:
Als result bekommt man afterCategoryId, aber man kann es nur als afterCategoryVersionId POSTen. Da wäre ein konsequentere Parameterbeschreibung gut.

Ich muss mich korrigieren, nur so funktioniert es:

{
  "displayNestedProducts": true,
  "type": "page",
  "productAssignmentType": "product",
  "name": "Hallo",
  "parentId": "018d131737217262b7f66a47ecbfa580",
  "afterCategoryId":"018d131737217262b7f66a47ecbfa580"
}