web-dev-qa-db-ja.com

注文を作成した後のWoocommerceフック?

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

試してみた woocommerce_new_order

しかし、うまくいきません。

8
Ifty

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

2
Ifty

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を検索してください

9
WisdmLabs