Rest API - Anlegen einer Kategorie mit mehrsprachigen Texten

Hi Holger,

kein Problem, die Entity-Definitions sind PHP-Datein in der Shopware-Platform: https://github.com/shopware/platform/blob/master/src/Core/Content/Category/Aggregate/CategoryTranslation/CategoryTranslationDefinition.php

Jede Translation ist ein neuer Eintrag in der dazugehörigen Tabelle (hierbei: category_translation), daher benötigt eine neue Übersetzung eine eigene ID für den Eintrag.
Also benötigst du hier eine neue UUID.

Aber es geht noch einfacher, du kannst auch einfach beim erstellen die IDs weglassen, da diese dann automatisch generiert werden.
Somit kannst du z.B. folgendes machen:

{  
   "active":true,
   "translations":{  
      "de-DE":{  
         "name":"Juwelen"
      }
   },
   "name":"Jewelry"
}

Mit dem obigen JSON erstellst du somit eine neue Kategorie mit dem Namen Jewelry und der deutschen Übersetzung Juwelen, die Kategorie-ID und auch die Translation-ID wird automatisch generiert und muss nicht explizit angegeben werden.

Sorry für die Verwirrung, aber bei der Migration z.B. setzen wir immer die IDs, um auch bei einem Update die Daten zu überschreiben und nicht neu anzulegen.

Gruß

Krispin

2 „Gefällt mir“