【问题标题】:Custom phone validation in WooCommerceWooCommerce 中的自定义电话验证
【发布时间】:2020-04-27 19:59:12
【问题描述】:

我想为电话号码 (billing_phone) 添加自定义验证:

  • 结帐页面
  • 注册页面
  • 我的帐户页面

  • 带05
  • 接受 10 个号码

我正在使用Validate phone number in woocommerce checkout page 答案代码,但它仅适用于结帐页面。

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce


    【解决方案1】:

    检查一下,希望它有效

    add_filter('woocommerce_process_registration_errors','custom_validate_billing_phone',10, 4 )
    add_action( "woocommerce_after_save_address_validation",'custom_validate_billing_phone',1,2);
    add_action('woocommerce_checkout_process', 'custom_validate_billing_phone');
    
    function custom_validate_billing_phone() {
        $is_correct = preg_match('/^05[0-9]{8}$/', $_POST['billing_phone']);
        
        if ( $_POST['billing_phone'] && !$is_correct ) {
            wc_add_notice( __( 'The Phone field should be <strong>start 05 and 10 digits</strong>.' ), 'error' );
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 2015-05-29
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      相关资源
      最近更新 更多