Php 支付插件内部的Woocommerce签出表单验证

Php 支付插件内部的Woocommerce签出表单验证,php,wordpress,woocommerce,payment-gateway,hook-woocommerce,Php,Wordpress,Woocommerce,Payment Gateway,Hook Woocommerce,我是wordpress的初学者,正在为woocommerce开发自定义支付插件。我想要的是,在触发支付处理之前,我想要根据给定的规则验证签出表单,验证失败,停止执行并返回错误消息 我怎样才能做到这一点 add_action('woocommerce_checkout_process', 'my_validation'); function is_phone() { $some_field = $_POST['your_field_name']; //this is how you g

我是wordpress的初学者,正在为woocommerce开发自定义支付插件。我想要的是,在触发支付处理之前,我想要根据给定的规则验证签出表单,验证失败,停止执行并返回错误消息

我怎样才能做到这一点

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。您可以编辑收到的消息以及规则。如果有帮助,请告诉我。

您可以使用此代码

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' );
     }

}

我不想添加新的自定义验证,我只想在支付处理调用之前调用现有验证