【问题标题】:Remove billing phone validation in WooCommerce checkout在 WooCommerce 结帐中删除计费电话验证
【发布时间】:2021-03-02 12:20:04
【问题描述】:

我使用 woocommerce 插件,我想在客户从我的网站购买商品时向他们发送短信。 我的 woocommerce 结帐页面显示“手机号码无效”,并且根本不显示移动输入文本。如何禁用电话号码验证或删除此字段并创建新的电话字段。 非常感谢

【问题讨论】:

    标签: php wordpress validation woocommerce checkout


    【解决方案1】:

    您只需将计费电话字段设为可选,如下所示:

    add_filter( 'woocommerce_billing_fields', 'custom_billing_fields' );
    function custom_billing_fields( $fields ) {
        // Only on checkout page
        if( is_checkout() && ! is_wc_endpoint_url() ) {
            $fields['billing_phone']['required'] = false;
        }
        return $fields;
    }
    
    // Remove string "(optional)" from billing phone field
    add_filter( 'woocommerce_form_field' , 'remove_checkout_optional_fields_label', 10, 4 );
    function remove_checkout_optional_fields_label( $field, $key, $args, $value ) {
        // Only on checkout page
        if( is_checkout() && ! is_wc_endpoint_url() && $key === 'billing_phone') {
            $optional = '&nbsp;<span class="optional">(' . esc_html__( 'optional', 'woocommerce' ) . ')</span>';
            $field = str_replace( $optional, '', $field );
        }
        return $field;
    }
    

    代码进入活动子主题(或活动主题)的functions.php文件中。

    【讨论】:

    • 谢谢,我在function.php中插入了这段代码,但电话字段的验证没有被删除。我为电话创建新字段并禁用旧字段但验证错误不会再次删除
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2021-11-15
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多