当用户进入结账时,有一个按钮,"下订单"表单底部的按钮。我一直试图在woocommerce中为这个按钮添加一个钩子,但我似乎找不到正确的,我尝试过woocommerce_checkout_place_order ......但它没有做任何事情。
function my_function() {
//write function
}
add_action( "woocommerce_order_status_pending", "my_function");
提前致谢!
答案 0 :(得分:2)
你需要这个钩子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
}
您可以查看此site以查找可能在结帐页面上使用的更多挂钩。