Ich suche einen Hook, der ausgelöst wird, nachdem jemand das Checkout-Formular und die Bestellung eingereicht hat (unabhängig davon, ob er die Zahlung geleistet hat oder nicht).
Ich habe es versucht woocommerce_new_order
Aber es funktioniert nicht.
plugins
woocommerce
Ifty
quelle
quelle
function action_woocommerce_new_order( $order_id ) { update_option('new_order', $order_id ); }; add_action( 'woocommerce_payment_complete', 'action_woocommerce_new_order', 10, 1 );
'woocommerce_new_order'
Haken ist die Antwort.Antworten:
Versuchen Sie
woocommerce_thankyou
Haken. Dies wird nach erfolgreichem Eingang der Bestellung ausgelöst, unabhängig davon, wie der Benutzer die Zahlung getätigt hat.Weitere Informationen finden Sie in woocommerce / templates / checkout / Thankyou.php
quelle
Ich habe die Lösung gefunden. In meiner Bestellliste ist bereits eine alte Bestellung vorhanden. Wenn ich also neue Artikel in der richtigen Reihenfolge hinzufüge, aktualisiert woocommerce nur meine alte unbezahlte Bestellung. Also benutze ich auch
woocommerce_resume_order
Action. Jetzt ist es gut.quelle