Hi FloC3,
genau, ich meine mit Container das Parent-Produkt (Hinweis: Der Container ist kein kaufbares Produkt, nur die Varianten).
-
Genau, Parent-Produkt mit properties und configuratorSettings.
-
Richtig, die Variante ist auch wiederrum ein normales Produkt, wo einfach die parentId mit angegeben wird.
-
Ein Beispiel des Inhaltes des configuratorSettings-Feldes innerhalb eines JSON-Arrays vom Product:
“configuratorSettings”:[
{
“id”:“31ef635390e5447ba66b33dbb33f6f83”,
“productId”:“d32f66e9e28045b08ea97f5efee860e9”,
“optionId”:“ed9e5fa44983470286ceabc6d389945d”
},
{
“id”:“47d80738fe8548b093b05abf2d4f5b4e”,
“productId”:“d32f66e9e28045b08ea97f5efee860e9”,
“optionId”:“a748a10abf2041159e3e9ad464a82815”
}
],
Die Definitionsdatein sind in platform zu finden. Z.B.:
- Vom Product: https://github.com/shopware/platform/blob/master/src/Core/Content/Product/ProductDefinition.php
- Vom ProductConfiguratorSetting: https://github.com/shopware/platform/blob/master/src/Core/Content/Product/Aggregate/ProductConfiguratorSetting/ProductConfiguratorSettingDefinition.php
In den Definitionsdateien findet man alle Felder, die man per API / DAL - Call angeben kann, hier sieht man auch welche Pflichtfelder es gibt.
Eine andere Möglichkeit ist in die Swagger-Dokumentation von uns zu schauen, “/api/v1/_info/swagger.html” bei deinem SW6-Shop (FriendsOfShopware haben auch eine öffentliche: https://api-doc.friendsofshopware.com/ bereitgestellt). In der Swagger-Doku findest du eigentlich alles was die API kann bzw. die wie Struktur der Calls aussehen muss. Der Hinweis auf die Swagger-Doku steht auch in der SW6-Dokumentation: https://docs.shopware.com/en/shopware-platform-dev-en/admin-api-guide/writing-entities?category=shopware-platform-dev-en/admin-api-guide#routes ;)
Ich hoffe dies kann dir weiterhelfen.
Gruß
Krispin