Wieso hat sich hier eigentlich noch nichts getan? Ich habe den Fehler immer noch. Hat irgendwer eine Lösung parat? Welche Script-Datei muss ich dafür anpassen?
Problem gelöst Ziel der Anpassung Nach einer Mengenänderung soll ein einziger Klick auf „Zur Kasse“ ausreichen: Die geänderte Menge wird mit der vorhandenen Gambio-AJAX-Funktion aktualisiert. Das Ende der Aktualisierung wird abgewartet. Anschließend wird automatisch der normale Gambio-Checkout ausgelöst. Die eigentliche Gambio-Checkout-Logik bleibt dabei erhalten. Es werden weiterhin die vorhandene Formularprüfung, die Checkout-Hooks und die normale Weiterleitung von Gambio verwendet. Geänderte Dateien Betroffen sind diese beiden Dateien: product_cart_handler.js product_cart_handler.min.js Die fertigen Dateien befinden sich im Anhang dieses Beitrags. Bei Verwendung eines Theme-Duplikats werden sie in folgenden Ordner kopiert: THEME-DUPLIKAT/javascripts/system/widgets/ Was wurde geändert? Geändert wurde ausschließlich der Bereich, der den Klick auf den Button „Zur Kasse“ verarbeitet. Die neue Logik prüft nach einer Mengenänderung: ob noch eine Warenkorbaktualisierung läuft, ob noch eine ungespeicherte Mengenänderung vorhanden ist, ob Gambio eine Mengen- oder Warenkorbfehlermeldung ausgegeben hat. Nur wenn die Aktualisierung erfolgreich abgeschlossen wurde und keine Fehler vorliegen, wird der vorhandene Checkout-Button intern erneut ausgelöst. Dadurch läuft anschließend wieder der ganz normale Gambio-Checkout. Verhalten nach der Anpassung Keine Mengenänderung: Der Button „Zur Kasse“ funktioniert unverändert und leitet sofort zum Checkout weiter. Menge geändert: Ein Klick auf „Zur Kasse“ aktualisiert zunächst die Menge und leitet danach automatisch zum Checkout weiter. Ungültige oder nicht verfügbare Menge: Der Kunde bleibt im Warenkorb und sieht die von Gambio ausgegebene Fehlermeldung. Eine automatische Weiterleitung findet nicht statt. Technischer Fehler bei der Aktualisierung: Der Kunde bleibt ebenfalls im Warenkorb. Dadurch wird verhindert, dass der Checkout mit einer möglicherweise nicht gespeicherten Menge fortgesetzt wird. Mehrere geänderte Artikel: Das Skript wartet, bis alle gestarteten Warenkorbaktualisierungen abgeschlossen sind, bevor der Checkout fortgesetzt wird. Hängende Aktualisierung: Nach maximal 30 Sekunden wird der automatische Vorgang aus Sicherheitsgründen abgebrochen. Eine Weiterleitung erfolgt dann nicht. Cache leeren Nach dem Hochladen der Dateien sollten folgende Caches geleert werden: Theme-Cache Seitencache Browsercache beziehungsweise harter Seitenreload Empfohlene Tests Nach der Installation sollten mindestens folgende Fälle geprüft werden: Warenkorb ohne Mengenänderung öffnen und „Zur Kasse“ anklicken. Eine Menge ändern und einmal auf „Zur Kasse“ klicken. Mehrere Artikelmengen ändern und einmal auf „Zur Kasse“ klicken. Eine ungültige Menge testen. Einen schnellen Doppelklick auf „Zur Kasse“ testen. Ergebnis Vorher: Menge ändern → erster Klick aktualisiert → zweiter Klick öffnet den Checkout Nach der Anpassung: Menge ändern → ein Klick aktualisiert → anschließend automatische Weiterleitung zum Checkout Die allgemeine Warenkorb- und Checkout-Logik von Gambio wird dabei nicht ersetzt. Angepasst wurde ausschließlich der Ablauf des „Zur Kasse“-Buttons nach einer Mengenänderung.
Hier scheint sich was getan zu haben. Gerade nachgeschaut, geht nun tip top, wurde scheinbar mit einem der letzten Updates gefixt. Ob das nun 26.05 oder 26.06 war, kann ich nicht sagen.
ich habe heute Morgen den Testshop auf 26.06 upgegrated, eben getestet, Fehler ist auch bei der 26.06 immer noch da.
Der Fehler ist defintiv auch in den aktuellen Versionen! Wichtig das man genau wie von Herrn Späte geschrieben vorgeht um den Bug zu produzieren! Wenn man die Anzahl über den WK Button (der dann "Aktualisieren" heisst) aktualisiert, ist der Fehler nicht vorhanden.