Kait Woocommerce setelah membuat pesanan? [Tutup]

9

Saya mencari kait yang akan dipicu setelah seseorang mengirimkan formulir checkout dan pesanan ditempatkan (tidak peduli dia melakukan pembayaran atau tidak).

Saya mencoba woocommerce_new_order

Tapi itu tidak berhasil.

Ifty
sumber
Poskan kode Anda yang tidak berfungsi.
montrealist
function action_woocommerce_new_order( $order_id ) { update_option('new_order', $order_id ); }; add_action( 'woocommerce_payment_complete', 'action_woocommerce_new_order', 10, 1 );
Ifty
'woocommerce_new_order'hook adalah jawabannya.
Hamid Mohayeji

Jawaban:

10

Coba woocommerce_thankyoukail. Ini akan memicu setelah menerima pesanan dengan sukses, tidak peduli bagaimana pengguna melakukan pembayaran.

$hook_to = 'woocommerce_thankyou';
$what_to_hook = 'wl8OrderPlacedTriggerSomething';
$prioriy = 111;
$num_of_arg = 1;    
add_action($hook_to, $what_to_hook, $prioriy, $num_of_arg);

function wl8OrderPlacedTriggerSomething($order_id){
      //do something...
}

Untuk referensi lebih lanjut gali ke woocommerce / templates / checkout / thankyou.php

WisdmLabs
sumber
4
Catatan: acara ini akan dipicu lagi jika pengguna akhir menyegarkan halaman terima kasih untuk alasan apa pun.
Vivek Athalye
2
Apakah ada hook yang hanya berfungsi pada save?
benedict_w
1
perhatikan juga kait ini tidak akan terpicu jika pengguna entah bagaimana melewatkan halaman terima kasih
Yair Levy
2

Saya menemukan solusinya. Pesanan lama sudah ada di daftar pesanan saya. Jadi ketika saya menambahkan item baru secara berurutan, woocommerce hanya memperbarui pesanan lama saya yang belum dibayar. Jadi saya menggunakan woocommerce_resume_ordertindakan juga. Sekarang tidak apa-apa.

Ifty
sumber