Admin-API: Produkt mit Varianten anlegen

Hi FloC3,

ein gesamtes Variantenprodukt besteht aus dem Produkt-Container, von dem alle Varianten dann ableiten.
Der Container sollte hierbei die properties und configuratorSettings beinhalten, sodass die properties vererbt und über configuratorSettings die möglichen Variatenoptionen definiert werden. 

Die Varianten selbst sind eigenständige Produkte und müssen den Container als parentId beinhalten, sodass diese von dem Container alle Felder erben (z.B. properties, stock etc.). Außerdem sollten die Varianten die options beinhalten, darüber wird definiert welche Optionen dies Variante umfasst (z.B. rot in XL).

Somit müsste man den Container und dessen Varianten einzeln anlegen und über die genannten Verbindungen mit einander verknüpfen. Man kann aber auch, um API-Calls zu sparen das gesamte Variantenprodukt (Container und alle Variaten) in einem API-Call anlegen über das Feld children. Generell gillt alle Verbindungen, an denen ein Objekt in der Definitionsdatei (in diesem Fall ProdcutDefinition) hängt, kann per API in demselben Call angelegt werden.

In der Shopware 5 - Migration z.B. legen wir den Container mit der SW5-Hauptvariante in einem Rutsch an, da SW5 kein Container kennt, aber sich dieser aus der Hauptvariante ergibt.

Ich hoffe dies hilft dir weiter. Wenn du nicht genau weißt, wie Struktur der einzelnen Objekte aussieht kannst du immer in die jeweilige Definitiondatei schauen.

Gruß

Krispin

1 „Gefällt mir“