Shopware 5.6 Update: Allgemeiner Fehler - Bild Mapping wird nicht gespeichert im Backend

Hallo,

Fehler: Wenn ich bei einem Produkt das Bildmapping mache (also varianten bildern zuordne) und speichere, dann wird das anscheinden gespeichert (also im frontend richtig angezeigt) aber nicht im Backend sichtbar. Sonst war bei Varianten zu geordneten Bildern immer ein Zahnrad drübergelegt.

 

  1. Ich habe validiert das das mit 5.6 zu tun hat über den vergleich 5.5.8: https://demo.pickware.de/ und 5.6:https://www.splendid-internet.de/shopware-5-demoshop

Im Pickware demo shop funktioniert es. Im zweiten nicht genauso wie bei mir.

  1. Ich habe die Log Dateien (Backend und Apache) geguckt. Hier sehe ich nichts. (das half sonst bei allen Fehlern mit 5.6 wie man ja im Forum sieht)

  2. Ich habe das Forum durchsucht und keinen thread gefunden.

 

 

Meine Frage also: Quo Vadis?

Wenn du es reproduzieren kannst, solltest du ein Ticket dafür eröffnen: issues.shopware.com

1 „Gefällt mir“

nachtrag: 

es existieren wohl einige tickets:

https://issues.shopware.com/issues/SW-24464

https://issues.shopware.com/issues/SW-24459

 

hängt wohl auch mit dem Produktexport zusammen. Hier hatte ich schon ein Workaround gemacht indem kurz das Hauptbild nehme ^^.

 

Hey, es wird in 5.6.1 behoben sein. Falls du es bei dir Lokal testen möchtest, kannst du gern die Dateien von GitHub Stand korrigieren https://github.com/shopware/shopware/commit/8b272a631d9c7508a6ac463a8f3af719493915c0

1 „Gefällt mir“

 

Shyim

Habs getestet, es funktioniert wieder, auch der Produktexport mit Varianten-Bildern funktioniert wieder,

danke.

@Moritz Naczenski schrieb:

Wenn du es reproduzieren kannst, solltest du ein Ticket dafür eröffnen: issues.shopware.com

Leider ist das Ticket https://issues.shopware.com/issues/SW-24464 als Duplikat markiert, obwohl es keins ist.

{assign var=„string“ value=$sArticle.articleID|articleImages:$sArticle.ordernumber:2:„##“|escape}

{assign var=„productVariantImage“ value=„##“|explode:$string}

Funktioniert noch nicht vollständig, nur das erste Bild funktioniert.

Dann mach am besten ein neues Ticket auf mit der Fehlerbeschreibung.

 

@Moritz Naczenski schrieb:

Dann mach am besten ein neues Ticket auf mit der Fehlerbeschreibung.

Ok, erledigt: https://issues.shopware.com/issues/SW-24539 

@Moritz Naczenski schrieb:

Dann mach am besten ein neues Ticket auf mit der Fehlerbeschreibung.

 Ich bin mir nicht sicher ob das die Lösung ist, aber wenn man in sArticles.php eine Zeile ändert funktioniert es wieder mehrere Bilder zu exportieren:

 

        foreach ($sizes as $key => $size) {
            if (strpos($size, 'x') === 0) {
                $size = $size . 'x' . $size;
            }

            if ($image['type'] === Media::TYPE_IMAGE || $image['media']['type'] === Media::TYPE_IMAGE) {
                $imageData['src'][$key] = $mediaService->getUrl('media/image/thumbnail/' . $image['path'] . '_' . $size . '.' . $image['extension']);

                if ($highDpiThumbnails) {
                    $imageData['srchd'][$key] = $mediaService->getUrl('media/image/thumbnail/' . $image['path'] . '_' . $size . '@2x.' . $image['extension']);
                }
            } else {
                #$imageData['src'][$key] = $mediaService->getUrl($image['media']['path']);
				$imageData['src'][$key] = $mediaService->getUrl('media/image/thumbnail/' . $image['path'] . '_' . $size . '.' . $image['extension']);

                if ($highDpiThumbnails) {
                    $imageData['srchd'][$key] = $mediaService->getUrl($image['media']['path']);
                }
            }
        }

 

 

Also es sind diese beiden:

 

                #$imageData['src'][$key] = $mediaService->getUrl($image['media']['path']);
				$imageData['src'][$key] = $mediaService->getUrl('media/image/thumbnail/' . $image['path'] . '_' . $size . '.' . $image['extension']);

Da ich keine Ahnung habe was das für Auswirkungen hat, stelle ich das hier ins Forum.

Falls es korrekt sein sollte, müsste es jemand mit mehr Ahnung ins Github einstellen.

 

Vermutlich wird der Fehler aber schon vorher verursacht, durch das leere $image[‚type‘] geht’s nicht korrekt in die erste IF-Anweisung, sondern ins ELSE… aber vielleicht hilft es bei der Fehlersuche.

Hallo!

Kann jemand bestätigen, dass dies die Lösung war?

Bei mir funktioniert es jedensfalls nicht!!!

SW Version 5.6.9

Danke euch