Flow Theme Zoom Bilder BUG

Guten Morgen zusammen,

ich muss mich hier auch mal einklinken.
Habe heute genau das gleiche Problem bei einem Kunden entdeckt.
Wenn ein Produkt nur ein Produktbild hat, funktioniert Photoswipe ganz normal.
Allerdings nicht bei Produkten mit mehreren Produktbildern.
Wenn ich dort auf ein Produktbild klicke, passiert nichts, außer, dass ich links und rechts den Bild vor/zurück Button habe, und auf der Seite nichts mehr anklicken kann.
In der JavaScript Konsole erhalte ich folgende Meldung:


photoswipe.min.js?1499414492:1 Uncaught TypeError: Cannot read property 'x' of undefined
    at La (photoswipe.min.js?1499414492:1)
    at photoswipe.min.js?1499414492:1

Die ganzen Fixes hier aus dem Thread habe ich schon probiert.

Verwendet wird OXID 4.10.4 CE.

Bekommst Du die Fehlermeldung auch hier: http://4104.foxido.de/bekleidung/fashion/fuer-sie/jeans/Kuyichi-Jeans-ANNA.html? ?

Nein, da funktioniert alles.

Gibt es hierzu Updates? Ich habe das Problem leider auch.

nein. meinen Pull Request mit dem Fix will OXID nicht annehmen.

Ich bin leider auch noch nicht weiter gekommen. Als schnellen Workaround habe ich bei einem Kunden jetzt das Modul http://exchange.oxid-esales.com/de/en/Frontend-und-User-Experience/Produktdarstellung/Magic-Zoom-Plus-CE-4-3-11b-Stable-CE-4-0-x-5-3-x.html eingesetzt. Das ist zwar nicht kostenlos, aber es behebt zumindestens das Problem mit den Artikelbildern und dem Bildzoom in der Smartphoneansicht. Das Modul funktioniert einwandfrei im Flow Theme und hat eine recht nette Optik im Frontend und jede Menge Einstellmöglichkeiten.

Der JS-Fehler bleibt aber trotzdem und die Auswahllisten funktionieren weiterhin nicht.

[QUOTE=fthielen;188261]Nein, da funktioniert alles.[/QUOTE]

Super! Danke foxido!
Der Fix behebt die Bilddarstellungsfehler aus mobil Geräten vollständig (soweit ich das sehe).
Leider habe ich immer noch ein kleines Problem auf Desktop Geräten.

Wähle ich bei einem Artikel (mit mehr als 4 oder 5 Produktbilder) eine Variante aus und klicke anschließend auf den Pfeil (flex-next) des flexslider, wird mir nur der Bildtitel angezeigt, nicht aber das Bild. siehe hier

Kennt das Problem noch jemand anderes?

Ist bei mir nicht so (in Deinem Shop). Lösche mal den Browser-Cache order lade die im Fix veränderten Scripte manuell neu (über den Quelltext).

[QUOTE=foxido.de;188790]http://4105.foxido.de/Bekleidung/Fashion/Fuer-Sie/Jeans/Kuyichi-Jeans-ANNA.html[/QUOTE]

Hallo Astrid,

kann es sein das die Download Datei des aktuellen Flow-Fix defekt ist? Ich kann das ZIP leider nicht mehr öffnen. Oder gibt es einen neuen Downloadlink?

Danke und Gruß,
Thomas

Hallo, beim Öffnen des Fix (http://www.foxido.de/flow-fix) sollte ein Hinweis erscheinen. Einfach hinschreiben. Per Autoresponder kommt das PW.

1 Like

Alles klar. Unter macOS kommt der Hinweis mit den üblichen Entpackern nicht. Daher habe ich das nicht gesehen.

Schade, ich sehe keinen Hinweis unter OSX.

[QUOTE=andoreen;189662]Schade, ich sehe keinen Hinweis unter OSX.[/QUOTE]
Probier mal Stuffit-Expander aus. Dann sollte was kommen.

Jupp, da kommt der Hinweis das ein Kennwort verlangt wird.

Gesendet von iPhone mit Tapatalk

TypeError: b.data(...) is null
...ms:a()}),c.resize(function(){var c=a();b.data().flexslider.vars.minItems=c,b.dat...


start.m...5299082 (Zeile 1, Spalte 297)

Ich habe den obigen Fehler jetzt schon häufiger gesehen. Falls jemand diesen Fehler auf der Startseite hat, sollte er mit dem neuen Fix behoben sein.

Überprüf mal die details.min.js. Wenn ich die von Eurem neuen Fix einspiele kann ich die Detailfotos nicht mehr öffnen. Sprich der Klick auf das Bild bewirkt garnix. Hab meine alte details.min.js wieder eingespielt und schon luppt es.

Hallo zusammen.
Der Bug wurde anscheinend in OXID 6 immer noch nicht gefixt.
Funktioniert der Flow-Fix dort auch?

es hat weniger mit der Shop Version, sondern eher mit dem Theme zu tun. Gelöst ist es frühstens dann, wenn der oben verlinkte Bug-Eintrag als gelöst markiert ist.

Hallo zusammen,

Der Thread befasst sich ja mit verschiedenen Punkten. Zu dem Fehler “Cannot read property x of undefined” bei Image Zoom und mehr als einem Bild habe ich aber keine Lösung herauslesen können. Da ich das Problem nun auch hatte, habe ich ein bisschen tiefer gegraben. Ich habe dazu eine Lösung gefunden, die relativ simpel ist und auf die Standard-OXID Funktionalität zurück greift.

Wen es interessiert - Das Problem
Das Problem ist, dass die Bild-Größen bei den “more pics” nicht geladen werden und diese Angaben dann dem JavaScript später fehlen. @windes hatte dazu schon eine Lösung mit allow_url_fopen gepostet, @Mitmacher hat hier zurecht angemerkt, dass das keine Lösung ist, da man sich damit Sicherheitsprobleme ins Haus holt.

Erstaunlich ist, dass OXID selber in der Detailansicht diese Daten auch anders lädt, nämlich bei dem großen Bild, das über den “morepics” angezeigt wird. Da dieser Weg nicht mit URLs sondern über einem lokalen Pfad läuft, grätscht die PHP Security Einstellung nicht rein und die Daten werden korrekt ermittelt.

Konkret: Die Lösung
Im Prinzip muss nur eine Zeile in der morepics.tpl gegen zwei neue ausgetauscht werden:

[{assign var="aPictureInfo" value=$oPictureProduct->getMasterZoomPictureUrl($iPicNr)|@getimagesize}]

austauschen gegen:

[{assign var="sPictureName" value=$oPictureProduct->getPictureFieldValue("oxpic", $iPicNr)}]
[{assign var="aPictureInfo" value=$oConfig->getMasterPicturePath("product/`$iPicNr`/`$sPictureName`")|@getimagesize}]

Das habe ich jetzt in drei verschiedenen Shops (4.10.X // CE und PE) so gemacht und war jedes mal erfolgreich.

Happy Coding,
Thorsten

7 Likes