Anlegen von Artikelbildern über die REST API / API Resource

Hallo zusammen ,

Ich bin langsam beim Import von Bildern zu Varianten über die REST API bzw. API Resource am verzweifeln. Ich importiere iterativ Bilder via CLI aus einem Verzeichnis. Nach verschiedenen Versuchen (über Varianten-Resourcen, Doctrine Models etc.) bin ich bei nachstehender Lösung gelandet.

Das Problem:
Die Medien werden angelegt, Das Bild für Artikel erstellt und mit dem Artikel verlinkt, Mappings für die Option “60 Stück” wird angelegt und die Bilder sind im Backend zu sehen. Dort ist bei jeder Konfiguration der Bilder auch sauber “60 Stück” eingetragen.
ABER : Lädt man das Produkt im Frontend, sind die Artikelfotos bei ALLEN Varianten des Artikels zu sehen - unabhängig von der gewählten Variante.

Ich bin nun langsam aber sicher mit meinem Latein am Ende. Hat vielleicht jemand einen Tipp für mich?
Hier noch die Doku die ich als Grundlage genützt habe: https://developers.shopware.com/developers-guide/rest-api/examples/media/#the-configuration-for-image-assignment

Danke & LG

/** @var \DirectoryIterator $fileInfo */
foreach ($dir as $fileInfo) {

    // Validate file
    if(!$this->isValidFile($fileInfo)) continue;

    // Get image index by filename
    $imageIndex = $this->getImageIndexFromFile($fileInfo);

    // Get filename without extension
    $name = basename($fileInfo->getBasename(), '.' . $fileInfo->getExtension());

    // Get the article
    try {

        /** @var \Shopware\Models\Article\Article $article */
        $article = $articleResource->getOneByNumber($artNr);

    } catch (NotFoundException $e) {
        $this->logger->addAlert('Article variant with ArtNr. {artNr} not found. Import of image {fileName} skipped.', array('fileName' => $fileInfo->getFilename(), 'artNr' => $artNr));
        continue;
    }

    // Build the media parameter array
    $media = array(
        'album' => -1,
        'name' => $name,
        'file' => $fileInfo->getRealPath(),
        'description' => $article->getName() . ' - ' . $artNr
    );

    // Create new media
    if ($media = $mediaResource->create($media))
        $this->logger->addInfo('Media {fileName} for article {artNr} successfully created.', array('fileName' => $fileInfo->getFilename(), 'artNr' => $artNr));

    // Add it to the article
    $params = array(
        'images' => array(
            array(
                'mediaId' => $media->getId(),
                'options' => array(
                    array(
                        array(
                            'name' => '60 Stück'
                        )
                    )
                )
            )
        )
    );

    // Update article images
    $articleResource->update($article->getId(), $params);

    // Manual flush data
    $mediaResource->flush();
    $variantResource->flush();

}