Smaug
20. August 2019 um 11:15
1
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.
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.
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)
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“
Smaug
20. August 2019 um 13:17
3
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 ^^.
shyim
21. August 2019 um 06:33
4
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.
TF74
12. Februar 2021 um 10:11
10
Hallo!
Kann jemand bestätigen, dass dies die Lösung war?
Bei mir funktioniert es jedensfalls nicht!!!
SW Version 5.6.9
Danke euch