Support » WooCommerce » Hook nach Klick auf Bestellen

  • Gelöst patricksd

    (@patricksd)


    Hallo,

    bei einem Shop unseres Kunden werden im Hintergrund mit PHP-Sessionvariablen Materialwerte gespeichert, die dann bei einer Bestellung in Metadaten geschrieben werden. Es kam jetzt vor, dass ein Shop-User alles ausgefüllt und den Checkoutprozess bearbeitet hatte bis zur letzten Seite (mit Button Zahlungspflichtig bestellen). Den Klick auf den Button Bestellen hat er aber erst viel später gemacht, so dass die PHP-Session verloren gegangen ist und die Materialwerte dann nicht gespeichert wurden. Gibt es ein Woocoomerce-Hook, mit dem man den Bestellenbutton abfangen kann, so dass in diesem Fall die Bestellung nicht erstellt wird?
    Vg
    Patrick

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Moderator Bego Mario Garde

    (@pixolin)

    In der WooCommerce-Dokumentation gibt es ein Kapitel WooCommerce Hooks: Actions and filters, in den die Verwendung beschrieben wird. Auf der Seite wird auf eine Action and Filter Hook Reference verlinkt. Dort solltest du finden, was du suchst.

    onechris

    (@onechris)

    
    add_action( 'woocommerce_after_checkout_validation', 'order_button_hook', 100, 3);
    function order_button_hook( $fields, $checkout_errors ){
        $no_session = true;
        if( $no_session )
            $checkout_errors->add( 'no_session',
                    'No session!' );
        return $checkout_errors;
    }
    

    Mit freundlichen Grüßen

    • Diese Antwort wurde geändert vor 1 Woche von onechris.
    Thread-Starter patricksd

    (@patricksd)

    Herzlichen Dank. Das war genau das, was ich gesucht habe :-).

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)