# \[REST\] Put price mehrer Artikel ergibt error

**URL:** <https://forum.shopware.com/t/rest-put-price-mehrer-artikel-ergibt-error/51304>\
**Category:** Programmierung\
**Created:** [22. Februar 2018 um 01:41 UTC](https://forum.shopware.com/t/rest-put-price-mehrer-artikel-ergibt-error/51304 "2018-02-22T01:41:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![RautenkinG](https://avatars.discourse-cdn.com/v4/letter/r/97f17d/32.png) [@RautenkinG](https://forum.shopware.com/u/RautenkinG)\
**Post date:** [22. Februar 2018 um 01:41 UTC](https://forum.shopware.com/t/rest-put-price-mehrer-artikel-ergibt-error/51304/1 "2018-02-22T01:41:52Z")

</div>

Moin,

Ich versuche gerade 1441 Artikel in Shopware per PUT call upzudaten.&nbsp;

Ich aktualisiere bei den Artikel die Preisgruppen und ihre Preise. das Array ist wie folgt aufgebaut

```
prices => Array(
         Array (
           'customerGroupKey' => 'aaa',
           'from' => 1,
           'price' => 9  
         ),
         Array(
           'customerGroupKey' => 'bbb',
           'from' => 1,
           'price' => 11  
         )

     ...
);

```

Nach dem update krieg ich folgenden Fehler und er hat kein Artikel geupdatet.

**"Errormesage: You have requested a synthetic service(“db\_connection”). The DIC does not know how to construct this service."**

Es befindet sich in meinen Gesamten Code nicht einmal der Begriff “db\_connection”, wie kann ich mir die Antwort erklären?

&nbsp;

---

<div class="post-metadata">

**Author:** ![PStadtfeld](https://avatars.discourse-cdn.com/v4/letter/p/3bc359/32.png) [@PStadtfeld](https://forum.shopware.com/u/PStadtfeld)\
**Post date:** [23. Februar 2018 um 07:50 UTC](https://forum.shopware.com/t/rest-put-price-mehrer-artikel-ergibt-error/51304/2 "2018-02-23T07:50:02Z")

</div>

Die Meldung klingt komisch, allerdings ist deine Struktur schon falsch für einen Put.

```
$article = array(
               'mainDetail' => array(
                                   'prices' => array(
                                                    Array(
                                                       'customerGroupKey' => 'bbb',
                                                       'from' => 1,
                                                       'price' => 11  
                                                   )
                                               )
                               )
            );

$client->put("articles/".$ArticleID, $article);

```

Das müsstest du dann allerdings pro Artikel aufrufen, oder zusammenfassen zu einem Batch-Update.

Ggf. wäre das über die Datenbank schneller geändert, als über einen Api-Call.
