注文作成後のWoocommerceフック?[閉まっている]


9

私は誰かがチェックアウトフォームを送信して注文が送信された後にトリガーされるフックを探しています(彼が支払いをしたかどうかに関係なく)。

私は試した woocommerce_new_order

しかし、それは機能していません。


機能していないコードを投稿してください。
モントリオールの2015

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'フックが答えです。
Hamid Mohayeji

回答:


10

woocommerce_thankyouフックしてみてください。これは、ユーザーがどのように支払いを行ったかに関係なく、注文を正常に受け取った後にトリガーされます。

$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...
}

詳細については、woocommerce / templates / checkout / thankyou.phpをご覧ください


4
注:このイベントは、エンドユーザーが何らかの理由でお礼ページを更新した場合に再度トリガーされます。
Vivek Athalye 2017

2
保存でのみ機能するフックはありますか?
benedict_w 2018年

1
また、ユーザーが感謝ページをスキップした場合、このフックはトリガーされないことにも注意してください
Yair Levy

2

私は解決策を見つけました。古い注文が注文リストにすでに存在しています。したがって、新しいアイテムを順番に追加する場合、woocommerceは私の古い未払いの注文を更新するだけです。だから私もwoocommerce_resume_orderアクションを使用します。今では大丈夫です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.