我是wordpress的初学者,并为wocommerce开发自定义付款插件。我想要的是在触发付款处理之前根据规则验证结帐表单并且验证失败停止执行并返回错误消息。
有人能告诉我怎样才能实现这一点。
感谢
答案 0 :(得分:0)
add_action('woocommerce_checkout_process', 'my_validation');
function is_phone() {
$some_field = $_POST['your_field_name']; //this is how you get the value of your field.
if($some_field == "") { //here we check if the field is empty, you can add your rules.
wc_add_notice( __( 'Your field is empty, please fill it' ), 'error' );
}
}
最后,我们添加了一条包含您要显示的消息的通知,我们也注意到这是一个错误。这将进入你主题的functions.php。您可以编辑所获得的信息以及规则。如果这有帮助,请告诉我。
答案 1 :(得分:0)
您可以使用此代码
add_action( 'woocommerce_review_order_before_payment', 'action_function_name_873' );
function action_function_name_873(){
if(wc_notice_count( 'error' ) == 0 )
{
wc_add_notice( __( 'Your error message' ), 'error' );
}
}