誰かがチェックアウトフォームを送信して注文を出した後にトリガーされるフックを探しています(彼が支払いをしたかどうかにかかわらず)。
試してみた woocommerce_new_order
しかし、うまくいきません。
私はその解決策を見つけました。私の注文リストに古い注文が既に存在します。だから私が順番に新しいアイテムを追加しているとき、woocommerceは私の古い未払いのオーダーを更新するだけです。だから私もwoocommerce_resume_order
アクションを使います。今大丈夫です。
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を検索してください