Umleitung des WooCommerce-Checkout-Formulars nach Abschluss verhindern

Lesezeit: 2 Minuten

Umleitung des WooCommerce Checkout Formulars nach Abschluss verhindern
mlimon

Versuchen Sie nur, das Checkout-Formular zu stoppen, bleiben Sie still, nachdem das Checkout-Formular vollständig gesendet wurde. Wie wir wissen, erfolgt die Übermittlung des WooCommerce-Checkout-Formulars durch Ajax ?wc-ajax=checkout. Standardmäßig wird nach erfolgreichem Abschluss eines Bestell-Checkout-Formulars zur Dankesseite weitergeleitet, aber das möchte ich nicht tun.

Ich möchte nach erfolgreichem Ausfüllen eines Bestellformulars zur Kasse noch bleiben. Ich werde später umleiten, nachdem ich mein eigenes Ajax oder meine eigene Codierung gemacht habe.

Ich sehe WooCommerce checkout.js Ich habe keinen Haken oder irgendetwas gefunden, um das zu tun, also bin ich hier, um euch zu fragen, ob ihr jemanden wisst, wie man das macht?

HINWEIS: Mein Hauptgrund dafür ist, dass nach dem Bestellstatus und dem Zahlungsstatus vor dem Bezahlvorgang die Dankesseite aufgerufen wurde, aber dafür benötige ich die Bestell-ID und deshalb muss sie zuerst abgeschlossen werden. hoffe es macht sinn.

  • Ich habe etwas Ähnliches getan, indem ich checkout.js überschrieben habe

    – Akhtarujjaman Shuvo

    17. Februar 2020 um 6:39 Uhr

  • Kann das nicht, ich baue ein kostenloses Plugin, also kann ich das nicht. Benötigen Sie den richtigen Weg.

    – mlimon

    17. Februar 2020 um 6:42 Uhr

  • Du kannst es schaffen. Entfernen Sie es einfach aus der Warteschlange und fügen Sie es erneut in Ihr Plugin ein. Sie müssen aktualisieren, wenn WooCommerce die checkout.js aktualisiert

    – Akhtarujjaman Shuvo

    17. Februar 2020 um 8:19 Uhr

Die woocommerce_payment_complete Hook wird ausgelöst, wenn die Zahlung abgeschlossen ist. Die einzige übergebene Variable ist die Bestell-ID, von der Sie jedoch das Bestellobjekt und letztendlich den Benutzer erhalten können.

add_action( 'woocommerce_payment_complete', 'so_payment_complete' );
function so_payment_complete( $order_id ){
    $order = wc_get_order( $order_id );
    $order->update_status( 'pending' );
    $user = $order->get_user();
    if( $user ){
        // do something with the user
    }
}

  • Entschuldigung, das wollte ich nicht. Tatsächlich habe ich eine Zahlungsantwort von Gateway js erhalten. und leider wird js in diesem Hook nicht funktionieren. Sie müssen also verhindern, dass die Kasse nach Abschluss umgeleitet wird.

    – mlimon

    18. Februar 2020 um 10:57 Uhr

  • Zu Ihrer Information: WooCommerce 4.0.0-beta.1 hat diesen Haken, aber nicht die aktuelle oder ältere Version von WooCommerce.github.com/woocommerce/woocommerce/blob/…

    – mlimon

    18. Februar 2020 um 10:58 Uhr


997780cookie-checkUmleitung des WooCommerce-Checkout-Formulars nach Abschluss verhindern

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy