Wenn ich per API einen Artikel in einen Varianten-Artikel umwandeln will, bekomme ich folgende Fehlermeldung: API Aufruf: api/articles/{meine ID} | Method: POST
**Fatal error** : Call to a member function getNumber() on a non-object in **/var/www/html/engine/Shopware/Components/Api/Resource/Article.php** on line **910**
503 Service Unavailable
JSON: { "configuratorSet": [{ "groups": [ { "name": "Modell", "options": [ { "name": "ohne Blume" }, { "name": "Blume" }] }, { "name": "Farbe", "options": [{ "name": "weiß" }, { "name": "schwarz" }] } ] } ], "taxId": 1, "variants": [{ "isMain": true, "number": "z-10102.0", "inStock": 0, "additionaltext": "Modell:ohne Blume;Farbe:schwarz", "configuratorOptions": [ { "group": "Modell", "option": "ohne Blume" }, { "group": "Farbe", "option": "schwarz" }], "prices": [{ "price": 2.99 }] }, { "isMain": false, "number": "z-10102.1", "inStock": 0, "additionaltext": "Modell:Blume;Farbe:schwarz", "configuratorOptions": [{ "group": "Modell", "option": "Blume" }, { "group": "Farbe", "option": "schwarz" }], "prices": [{ "price": 2.99 }] }, { "isMain": false, "number": "z-10102.2", "inStock": 8600, "additionaltext": "Modell:Blume;Farbe:weiß", "configuratorOptions": [{ "group": "Modell", "option": "Blume" }, { "group": "Farbe", "option": "weiß" }], "prices": [{ "price": 2.99 }] }, { "isMain": false, "number": "z-10102.3", "inStock": 0, "additionaltext": "Modell:ohne Blume;Farbe:schwarz", "configuratorOptions": [{ "group": "Modell", "option": "ohne Blume" }, { "group": "Farbe", "option": "schwarz" }], "prices": [{ "price": 2.99 }] } ] }
Wie kann ich diesen Fehler beheben? Ist evtl. mein JSON falsch? Vielen Dank im Voraus an Alle
Auch mit einem “PUT” Aufruf werden keine Varianten erzeugt, woran kann das liegen? Es wird nur ein neuer Aktikel mit der Artikelnummer “.0” erstellt.
Hallo, fehlen in deinem JSON nicht zumindest die Felder “name” und “mainDetail” (mit untergeordnetem Feld “number”)? Grüße, Sven
Ich habe die Antwort gefunden das JSON ist für SW 4 und wir nutzen SW 5. Dort gibt es eine /variants API. Die Dokumentation (sofern man diese Seite „Dokumentation“ nennen kann) ist mehr als lausig. Nicht funktionierende Links, keine Beispiele, oft wird von der „translations“ API gesprochen. Hat jemand ein Beispiel für mich wie ich diese API nutze? Bin hier am verzweifeln. https://developers.shopware.com/developers-guide/rest-api/api-resource-variants/