Neu Shop4 - Bau der Produktbildergalerie sofort anstoßen (und nicht auf ein onload-Event warten)

edding18

Sehr aktives Mitglied
10. August 2018
173
25
Hallo zusammen,

Beim Aufruf einer Produktdetailseite dauert es bei uns immer etwas Zeit, bis auch das Produktbild angezeigt wird. Die dazugehörigen Bilder werden umgehend geladen - also keine Server-Thematik. Es liegt vermutlich daran, dass der Shop auf ein "onload"-Event wartet, ehe das Javascript zur Konstruktion der Bildergalerie angestoßen wird. Im Sinne der Optimierung unseres Shops möchten wir, dass die Bilder schnellstmöglich auch dem Kunden angezeigt werden und nicht unnötig gewartet wird.

Ich bin leider nicht so tief durchgestiegen, wie das von der Technik her aufgebaut ist bzw. an welcher Stelle wie der "Bau" der Bildergalerie angestoßen wird. Vielleicht kann mir hier jemand weiterhelfen.

Was ich gerne machen würde, wäre das Template dahingehend umzubauen, dass in der "productdetails/image.tpl" im Anschluss an den HTML-Code zur Aufbau der Bildergalerie direkt das Javascript zur Konstruktion der Bildergalerie aufgerufen wird - und eben nicht erst auf ein "onload"-Event gewartet wird.

VG

Eddy
 

Garten-Nutzer

Sehr aktives Mitglied
3. Juni 2019
138
49
Hallo Edding18,

du kannst über den Admin-Bereich unter "Storefront" -> Bilder -> "Übersicht" auf den Button "Generieren" drücken, dann werden alle Bilder entsprechend erstellt.
 

edding18

Sehr aktives Mitglied
10. August 2018
173
25
Hallo Edding18,

du kannst über den Admin-Bereich unter "Storefront" -> Bilder -> "Übersicht" auf den Button "Generieren" drücken, dann werden alle Bilder entsprechend erstellt.
darum geht's nicht. Die Bilder werden direkt vom Server geladen - es dauert nur, bis das Bildergalerie-Javascript die Bildergalerie baut (denn die Bilder werden erst mal "hidden" geladen und erst durch das Script sichtbar gemacht.
Das Script scheint durch ein "onload"-Event getriggert zu werden. Ich möchte aber nicht auf das onload-Event warten, sondern das Bildergalerie-Skript sofort triggern, sobald der entsprechende HTML code geladen wurde.
 

Ähnliche Themen