Ergebnis 1 bis 4 von 4

Thema: "Zur Kasse gehen" soll erst nach Bestätigung möglich sein

  1. #1
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard "Zur Kasse gehen" soll erst nach Bestätigung möglich sein

    Meine extension macht ein stock management, das u. A. bei "Warenkorb aktualisieren" angestoßen wird.

    Der Anwender kann jetzt ja auch sofort "Zur Kasse" drücken, also ohne vorher "Warenkorb aktualisieren" gedrückt zu haben. Das hat dann zur Folge, dass der Warenkorb durch das stock management im Hintergrund angepasst wird (falls erforderlich) und der Anwender geht in den Bestellvorgang, sieht aber den geänderten Warenkorb nicht mehr (aber immerhin schon noch die Meldungen, die das stock management ausgibt).

    Frage: Welcher Weg eignet sich, um diesen Prozess so zu steuern, dass nach Drücken von "Zur Kasse" - im Fall, dass das stock management den Warenkorb geändert hat - der Warenkorb stehen bleibt und erst nach Bestätigung (z.B. durch erneutes Drücken auf "Zur Kasse") der Bestellvorgang weiter geführt wird?

    Habe bisher keinen passenden Ansatz finden können (Der Returnwert aus dem Listener eignet sich nicht dafür; setze ich den Cart auf locked, läuft der Vorgang auf Fehler; setze ich die geänderten Items auf locked, ändert dies nichts).

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    nach meinem Wissen müsste der Warenkorb auch aktualisiert werden, wenn man den Button "zur Kasse" drückt. Allerdings sieht der Benutzer das dann logischerweise nicht mehr, weil ja umgeleitet wird. Du müsstest vermutlich den Redirect unterbrechen, weiss aber nicht ob/wie das geht.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard Lösung

    Meine Lösung ist diese:

    PHP-Code:
         // After stockmanagement has been done, handle the case that the item has been modified by it
          
    if ($this->itemIsModified) {

                
    $message $GLOBALS['TL_LANG']['ERR']['confirmCheckout'];    
                
    // message is not shown; But we have the message from the stockmanagement anyway.

           
    $objCart->addError($message);            // leads to cart being issued again
     
          

    Das führt dazu, dass - wenn der Anwender im Warenkorb auf "Kasse" drückt und sich was geändert hat - der Warenkorb stehen bleibt und beim nochmaligen Drücken auf "Kasse" geht es dann weiter.

    Schade nur, dass die confirmCheckout Meldung nicht ausgegeben wird, das wäre etwas klarer für den Anwender. Aber geht auch so.

    Wo "landet" die confirmCheckout Message eigentlich normalerweise?

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    so wie es aussieht wird die Meldung nur in der Kasse angezeigt, wenn keine Weiterleitung zum Warenkorb definiert wird. Das könnte man vermutlich verbessern
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •