ich habe erneut das Problem, das ich eine Produktvariante über die api wie swagger create product anlege indem ich die parentId des Produkts mitgebe und die options. Im Backend sieht es soweit auch gut aus. im Frontend ergibt sich bei der Detailansicht jedoch folgender Fehler:
Argument 1 passed to Shopware\Storefront\Page\Product\Configurator\ProductPageConfiguratorLoader::sortSettings() must be of the type array, null given
im backend wenn man unter Varainte auf den Button Variante generieren klcikt sieht man jedoch, dass die bereits gewählten optionen nicht angezeigt als 1 option ausgewählt
es reicht nicht das Produkt über post product mithilfe der parentId und der options anzulegen. es muss zudem auch die configuratorSettings mit den options übergeben werden:
{
„productId“: „c0cb50491b944bc4a955a01371a2edd5“, // parentId des Elternprodukts
„optionId“: „cb4602f1647040c985cd30fdc011e4cf“
}
es reicht nicht das Produkt über post product mithilfe der parentId und der options anzulegen. es muss zudem auch die configuratorSettings mit den options übergeben werden:
{
„productId“: „c0cb50491b944bc4a955a01371a2edd5“, // parentId des Elternprodukts
„optionId“: „cb4602f1647040c985cd30fdc011e4cf“
}
Hallo Stephanie!
Ich hänge aktuell auch in den Varianten und komme leider nicht weiter.
Ich habe die parentId, options (bestehend aus einer liste von productId, id und groupId) und die configuratorSettings (bestehend aus einer liste aus productId, optionId) der Variante mitgegeben. In der DB sieht es soweit in Ordnung aus, was kracht: Wenn ich „Varianten generieren“ klicke werden die Optionen nicht ausgewählt die bereits gesetzt sind, Storefront Vorschau und die Storefront selbst.
Hast Du noch weitere Ideen, was nicht passen kann? …
sonst legt er zwar die Varianten an aber die Zuordnung ist nicht vollständig, was dazu führt, daß im Frontend bei der Detailansicht eine Fehlermeldung kommt
Also bei mir hat es nun geklappt, indem ich das configuratorSettings-Array beim Hauptprodukt und dann bei den Varianten das options-Array angegeben habe. Mehr musste ich nicht machen.
hat hier jemand einen Tipp, wie ich Varianten mit “mehrdimensionalen” Options anlege?
Eindimensional war das ja kein Thema … aber wie gehts wenn ich Varianten aus mehreren Options bauen möchte? Da streikt mir grad mein logisches Denken …
Beispiel: Varianten bilden aus Farbe (gelb, rot, blau), Größe (S, M, L) und Kragenform (V-Kragen, Rundkragen).
muss ich mich dann selbst um die erstellung der Matrix kümmern? Oder kann ich Shopware irgendwie einfach nur alle Options mitgeben und es generiert die Varianten selbst?
Aber eine Option, dass Du über die Schnittstelle beliebig viele Produkte (mit diversen Optionen) anlegst ist mir nicht bekannt. Das geht nur über die Admin-Page. Über die API musst Du jedes Produkt einzeln erzeugen. So habe ich das gelöst.