[REST] Put price mehrer Artikel ergibt error

Moin,

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

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?

 

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.