在WooCommerce中,我通过代码创建订单和用户,在“订单支付”端点上,通过表单+ajax创建用户。在创建用户之前,jQuery会禁用“继续签出”按钮。现在我想创建一个服务器端检查。因此,尝试在提交之后但重定向到支付网关之前运行函数。
我试过这些钩子,但在这种情况下它们对我都不起作用(什么都不做)。
add_action( \'woocommerce_before_checkout_process\', \'is_user_created\' , 1, 1 );
add_action( \'woocommerce_new_order\', \'is_user_created\' , 1, 1 );
add_action( \'woocommerce_checkout_process\', \'is_user_created\' , 1, 1 );
add_action( \'woocommerce_checkout_order_processed\', \'is_user_created\' , 1, 1 );
add_action( \'woocommerce_check_cart_items\', \'is_user_created\' , 1, 1 );
add_action( \'woocommerce_review_order_after_submit\', \'is_user_created\' , 1, 1 );
用于测试的功能是:
function is_user_created( $order_id ){
die (\'No account created\');
}
有什么想法吗?