# \[REST API\] Artikelbilder setzen

**URL:** <https://forum.shopware.com/t/rest-api-artikelbilder-setzen/8464>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [6. September 2012 um 16:27 UTC](https://forum.shopware.com/t/rest-api-artikelbilder-setzen/8464 "2012-09-06T16:27:04Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![DROW](https://avatars.discourse-cdn.com/v4/letter/d/c77e96/32.png) [@DROW](https://forum.shopware.com/u/DROW)\
**Post date:** [6. September 2012 um 16:27 UTC](https://forum.shopware.com/t/rest-api-artikelbilder-setzen/8464/1 "2012-09-06T16:27:04Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Benjamin\_Cremer](https://avatars.discourse-cdn.com/v4/letter/b/a8b319/32.png) [@Benjamin\_Cremer](https://forum.shopware.com/u/Benjamin_Cremer)\
**Post date:** [6. September 2012 um 16:32 UTC](https://forum.shopware.com/t/rest-api-artikelbilder-setzen/8464/2 "2012-09-06T16:32:26Z")

</div>

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:

---

<div class="post-metadata">

**Author:** ![DROW](https://avatars.discourse-cdn.com/v4/letter/d/c77e96/32.png) [@DROW](https://forum.shopware.com/u/DROW)\
**Post date:** [6. September 2012 um 16:35 UTC](https://forum.shopware.com/t/rest-api-artikelbilder-setzen/8464/3 "2012-09-06T16:35:30Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![oli](https://avatars.discourse-cdn.com/v4/letter/o/2bfe46/32.png) [@oli](https://forum.shopware.com/u/oli)\
**Post date:** [8. Oktober 2012 um 12:02 UTC](https://forum.shopware.com/t/rest-api-artikelbilder-setzen/8464/4 "2012-10-08T12:02:52Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![gentlemedia](https://avatars.discourse-cdn.com/v4/letter/g/258eb7/32.png) [@gentlemedia](https://forum.shopware.com/u/gentlemedia)\
**Post date:** [12. Oktober 2012 um 18:34 UTC](https://forum.shopware.com/t/rest-api-artikelbilder-setzen/8464/5 "2012-10-12T18:34:00Z")

</div>

[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

---

<div class="post-metadata">

**Author:** ![Benjamin\_Cremer](https://avatars.discourse-cdn.com/v4/letter/b/a8b319/32.png) [@Benjamin\_Cremer](https://forum.shopware.com/u/Benjamin_Cremer)\
**Post date:** [17. Oktober 2012 um 15:05 UTC](https://forum.shopware.com/t/rest-api-artikelbilder-setzen/8464/6 "2012-10-17T15:05:50Z")

</div>

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](https://github.com/ShopwareAG/shopware-4/blob/master/engine/Shopware/Components/Api/Resource/Article.php) Viele Grüße, Benjamin Cremer :shopware:

---

<div class="post-metadata">

**Author:** ![flo1810](https://avatars.discourse-cdn.com/v4/letter/f/c2a13f/32.png) [@flo1810](https://forum.shopware.com/u/flo1810)\
**Post date:** [17. Juni 2014 um 13:32 UTC](https://forum.shopware.com/t/rest-api-artikelbilder-setzen/8464/7 "2014-06-17T13:32:23Z")

</div>

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?
