Variantenbilder über REST API zuweisen

Hallo,

wir haben den Artikelstamm aus einem anderen Shop bereits über das Migrationstool in Shopware übertragen. Leider hatte das Tool immer wieder Probleme mit Bildern und hat abgebrochen. Deshalb haben wir sie ohne Bilder importiert. Auch Varianten wurden generiert. Die Bilder möchte ich jetzt aus einer CSV-Datei nachträglich reinhängen. In der Datei habe ich URLs zu den Artikelbildern. Dort weiß ich auch, welcher Artikel Variante ist und welcher Master.

wie bekomm ich die Variantenbilder über die REST API aus dieser CSV-Datei in meinen Shop zu Varianten zugewiesen? Die Artikelnummern weiß ich ja.

 

auf diese Art speichere ich aktuell die Bilder in die Hauptartikel bzw. normale Artikel:

$articleData = [
   "mainDetail" => [
      "number" => trim($number),
   ],
   "images" => [
       ["link" => "url-zum-bild.jpg", "position" => $i, "main" => ($i == 0 ? 1 : 2)],
       ["link" => "url-zum-bild.jpg", "position" => $i, "main" => ($i == 0 ? 1 : 2)],
       ["link" => "url-zum-bild.jpg", "position" => $i, "main" => ($i == 0 ? 1 : 2)]
   ],
   "__options_images" => = ["replace" => true]
];

aber wie bekomm ich das auf Varianten umgemünzt?

zum Speichern nutze ich

$articleResource = Manager::getResource("article");
$articleResource->updateByNumber($articleData["mainDetail"]["number"], $articleData);

 

Hier steht was davon: https://forum.shopware.com/discussion/37225/rest-api-bilder-einer-variante-zuordnen

und hier: https://developers.shopware.com/developers-guide/rest-api/examples/media/#image-assignment