在woocommerce中为“下订单”按钮添加一个钩子

Mar*_*iaZ 3 wordpress woocommerce hook-woocommerce hook-wordpress

当用户结帐时,会出现一个按钮,即表单底部的“下订单”按钮。我一直在尝试在 woocommerce 中为这个按钮添加一个钩子,但我似乎没有找到正确的钩子,我试过 woocommerce_checkout_place_order ......但它没有做任何事情。

function my_function() {
  //write function
}

add_action( "woocommerce_order_status_pending", "my_function");
Run Code Online (Sandbox Code Playgroud)

提前致谢!

小智 7

你需要这个钩子woocommerce_review_order_after_submit。它将在提交区域之后执行您挂钩的任何函数。使用此钩子,您可以在提交按钮后的结帐页面上添加一些 html。但是,如果您需要在用户按下“下订单”按钮后调用函数 - 使用woocommerce_checkout_order_processed. 这将在订单创建后立即吸引您,以便您可以使用新生成的订单详细信息:

add_action( 'woocommerce_checkout_order_processed', 'is_express_delivery',  1, 1  );
function is_express_delivery( $order_id ){

   $order = new WC_Order( $order_id );
   //something else

}
Run Code Online (Sandbox Code Playgroud)

您可以在此站点上查看您可能在结帐页面上使用的更多钩子。