[REST API] Artikelbilder setzen

Hallo, ist es möglich über die REST API Artikelbilder zu setzen? Ich habe es mit dieser Struktur versucht leider Erfolglos :frowning: { "mainDetail":{ "prices":[{ "customerGroupKey":"EK", "from":1, "to":20, "price":99.78 }], "images":[{ "path":"Kraftstoff-Sorten", "extension":"jpg" }] } }

Hallo, bilder können auf der ersten Ebene übergeben werden. Folgende Protokolle werden unterstützt: [list] ftp:// http:// file:// [/list] 'images' =\> array( array( 'link' =\> 'http://www.shopwaredemo.de/images/articles/5\_869bfc7ce2abef59e88d2525aaba6c10\_5.jpg', 'description' =\> 'Mein Hauptbild', 'main' =\> true ), array( 'link' =\> 'http://www.shopwaredemo.de/images/articles/3\_e685faa216a486577a4b8d52a9f1108a\_5.jpg', 'description' =\> 'Mein Sekundärbild', ), ), Eine vollständige REST-API-Dokumentation wird in kürze folgen. Viele Grüße, Benjamin Cremer :shopware:

1 „Gefällt mir“

klappt vielen Dank aber wenn ich den selben API Aufruf 2mal starte hängt er das Bild 2mal an. :frowning: suboptimal.

Das Problem, dass Bilder nur angehängt und nicht ersetzt werden, habe ich auch. In allen anderen Bereichen verhält sich die API da anders - gibt man ein leeres Array ins Feld werden die entsprechenden Datensätze entfernt. Wäre gut wenn sich das bei den Bildern genauso verhält.

[quote=„Benjamin Cremer“] 'images' =\> array( array( 'link' =\> 'http://www.shopwaredemo.de/images/articles/5\_869bfc7ce2abef59e88d2525aaba6c10\_5.jpg', 'description' =\> 'Mein Hauptbild', 'main' =\> true ), array( 'link' =\> 'http://www.shopwaredemo.de/images/articles/3\_e685faa216a486577a4b8d52a9f1108a\_5.jpg', 'description' =\> 'Mein Sekundärbild', ), ), [/quote] Hi, wenn ich bei der Artikel-Neuanlage mit oben stehender Syntax ZWEI Bilder einlesen will, bekomme ich diese Fehlermeldung: HTTP: 500 No Success Errormesage: A new entity was found through the relationship ‚Shopware\Models\Article\Image#article‘ that was not configured to cascade persist operations for entity: Shopware\Models\Article\Article@0000000036648aaa0000000048801379. To solve this issue: Either explicitly call EntityManager#persist() on this unknown entity or configure cascade persist this association in the mapping for example @ManyToOne(…,cascade={„persist“}). If you cannot find out which entity causes the problem implement ‚Shopware\Models\Article\Article#__toString()‘ to get a clue. Mit nur einem Bild geht es prima. Was mache ich hier falsch? Danke/Gruß Jo

Hallo gentlemedia, in der 4.0.3 kommt es bei den Bildern noch zu Problem. In der bald erscheinenden 4.0.4 ist ist Fehler behoben. Du kannst jetzt schon die betroffene Datei mit der aktuellen Version aus unserem Github-Repository auszutauchen: https://github.com/ShopwareAG/shopware- … rticle.php Viele Grüße, Benjamin Cremer :shopware:

2 „Gefällt mir“

Wir synronisieren derzeit via API zu einem Shop in der Version 4.0.6. Auszug aus dem Artikel Array: [images] => Array ( [0] => Array ( [link] => file:///var/www/vhosts… jpg [description] => TEST [main] => 1 [position] => 1 ) In Version 4.0.6 wird die Description auch richtig in die s_media Tabelle eingetragen. In einem Test mit Version 4.3.0 RC2 wird die description ignoriert. Warum bzw was kann ich ändern und wann wird das gefixed?