Antwort #69 am: 08. Februar 2024, 08:29:43
Guten Morgen noRiddle!
Ziel des Moduls ist es, dass in der Produktinfoansicht ein attributabhängiges Produktbild angezeigt wird.
Ist beim Seitenaufbau ein Attribut gewählt, oder ändert der Kunde ein bestimmtes Attribut soll das entsprechende Produktbild im Template „tpl_modified_nova“ links im größeren Splide-Bilderkarussell angezeigt werden.
Um das Bild wechseln zu lassen, war für mich die einfachste Lösung einen Mausklick auf das „Vorschaubild“ (Minibild im vertikal, übereinander angeordnetem Splide-Karussell) zu triggern.
Damit der getriggerte Klick gesichert funktioniert, hatte ich eine „Warteschleife“ eingebaut, die den Aufbau der Splide-Slider abwartet.
Drückte man den Button „In den Warenkorb“ wurde die Seite neu aufgebaut, der Canvas der Warenkorbbox öffnete, wurde aber sofort wieder geschlossen, weil der getriggerte Klick die Warenkorbbox sofort wieder schließen ließ – sehr unschön.
Versuche von meiner JavaScript-Datei auf das Skript und die API von Splide zuzugreifen schlugen, wegen mangelhaften JS-Kenntnissen, fehl.
Meine jetzige Lösung sieht eine zusätzliche Änderung in der Templatedatei „javascript/extra/splide.js.php“ (Updatesicherheit!?!) vor, um die Splide-API zum Bilderwechsel zu nutzen.
Deshalb meine Frage / Aufforderung, ob vielleicht ein „Splide-Spezialist“ eine bessere Lösung findet.
Gruß Karl