【问题标题】:Woocommerce Checkout form validation inside payment plugin付款插件内的 Woocommerce Checkout 表单验证
【发布时间】:2017-06-23 12:54:13
【问题描述】:

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

我怎样才能做到这一点?

【问题讨论】:

    标签: php wordpress woocommerce payment-gateway hook-woocommerce


    【解决方案1】:
    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。您可以编辑收到的消息以及规则。让我知道这是否有帮助。

    【讨论】:

    • 我不想添加新的自定义验证我只想在支付处理调用之前调用现有验证
    【解决方案2】:

    您可以使用此代码

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

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2023-04-10
      • 2021-03-07
      • 2021-05-15
      • 2017-11-18
      • 2012-04-10
      • 1970-01-01
      • 2023-04-11
      • 2016-11-02
      相关资源
      最近更新 更多