v4.9.x Kasse-Button muss 2x geklickt werden

Thema wurde von Dominik Späte, 18. Juni 2024 erstellt.

  1. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    11. Juli 2021
    Beiträge:
    462
    Danke erhalten:
    224
    Danke vergeben:
    196
    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?
     
  2. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    11. Juli 2021
    Beiträge:
    462
    Danke erhalten:
    224
    Danke vergeben:
    196
    Problem gelöst


    Ziel der Anpassung
    Nach einer Mengenänderung soll ein einziger Klick auf „Zur Kasse“ ausreichen:
    1. Die geänderte Menge wird mit der vorhandenen Gambio-AJAX-Funktion aktualisiert.
    2. Das Ende der Aktualisierung wird abgewartet.
    3. 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:
    1. Warenkorb ohne Mengenänderung öffnen und „Zur Kasse“ anklicken.
    2. Eine Menge ändern und einmal auf „Zur Kasse“ klicken.
    3. Mehrere Artikelmengen ändern und einmal auf „Zur Kasse“ klicken.
    4. Eine ungültige Menge testen.
    5. 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.
     

    Anhänge:

  3. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    20. November 2020
    Beiträge:
    103
    Danke erhalten:
    27
    Danke vergeben:
    20
    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.
     
  4. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.373
    Danke erhalten:
    1.697
    Danke vergeben:
    1.335
    bei 26.05 ist der Fehler noch vorhanden
     
  5. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    4. September 2018
    Beiträge:
    161
    Danke erhalten:
    34
    Danke vergeben:
    14
    ich habe heute Morgen den Testshop auf 26.06 upgegrated, eben getestet, Fehler ist auch bei der 26.06 immer noch da.
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.835
    Danke erhalten:
    411
    Danke vergeben:
    1.199
    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.