Produktimport inkl. Bilder mit Thumbgenerierung - Backend "keine Bilder"

Hallo

wir importieren Produkte inkl. Bilder per XML Schnittstelle und erstellen dabei gleich die Thumbs.

(Hintergrund für die die es interessiert: Wir müssten sonst immer Nachts 1x komplett generate thumbs per cli laufen lassen, was das Änderungsdatum immer auf diese Nacht setzt und z.B. ein sw:media:optimize der Bilder “der letzten 24 Stunden” unmöglich macht, weil das ja alle sind :wink: )

Es funktioniert soweit alles perfekt - Produkt wird angelegt, Bilder hinterlegt, ggf. abweichende AlbumID gesetzt und Thumbs werden generiert - Frontend zeigt auch alles perfekt an.

Problem: Im Backend in Artikel-Bearbeiten zeigt es auch die Bilder unter “Bilder” an. Soweit so gut. **Aber: In der Artikelliste (Artikel - Übersicht) wird das Icon für “Keine Bilder vorhanden” angezeigt. **Abgesehen davon das es optisch und faktisch quatsch ist, habe ich auch die Befürchtung das dann Filter wie “Export Artikel nur Artikel mit Bildern” auch nicht funktioniert.

Vergessen wir beim speichern des Artikel eine bestimmte Flag in irgendeiner Tabelle zu setzen? Anbei ein Auszug aus dem Import Skript (Bereich in dem media gespeichert wird).

Vielen Dank vorab und beste Grüße!

[...]

		/**
		 * Save media item
		 */

		Shopware()->Models()->persist($media);
		Shopware()->Models()->flush($media);

		if($media->getName() != $name) {

			$name = $media->getName();

			rename($target.$name, $media->getPath().$media->getName());
		}

		/**
		 * Generate thumbnails
		 */

		if($media->getType() === \Shopware\Models\Media\Media::TYPE_IMAGE) {

			/**@var $manager \Shopware\Components\Thumbnail\Manager */
			$manager = Shopware()->Container()->get('thumbnail_manager');
			$manager->createMediaThumbnail($media, array(), true);
			$manager->createMediaThumbnail($media, [140, 140], true);
		}




		list($width, $height) = getimagesize($target . $name);
		$image->setDescription('');
		$image->setMedia($media);

		//Set detail article ids
		$image->setArticle($article);
		$image->setArticleDetail($detail);
		$image->setWidth($media->getWidth());
		$image->setHeight($media->getHeight());
		$image->setPath($media->getName());
		$image->setExtension($media->getExtension());
		$image->setPosition($item['position']);
		$image->setMain($item['position'] > 1 ? 2 : 1);

		/**
		 * Save image item
		 */

		Shopware()->Models()->persist($image);
		Shopware()->Models()->flush($image);

		return $image;
	}

[...]