【发布时间】:2021-03-02 12:20:04
【问题描述】:
我使用 woocommerce 插件,我想在客户从我的网站购买商品时向他们发送短信。 我的 woocommerce 结帐页面显示“手机号码无效”,并且根本不显示移动输入文本。如何禁用电话号码验证或删除此字段并创建新的电话字段。 非常感谢
【问题讨论】:
标签: php wordpress validation woocommerce checkout
我使用 woocommerce 插件,我想在客户从我的网站购买商品时向他们发送短信。 我的 woocommerce 结帐页面显示“手机号码无效”,并且根本不显示移动输入文本。如何禁用电话号码验证或删除此字段并创建新的电话字段。 非常感谢
【问题讨论】:
标签: php wordpress validation woocommerce checkout
您只需将计费电话字段设为可选,如下所示:
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 = ' <span class="optional">(' . esc_html__( 'optional', 'woocommerce' ) . ')</span>';
$field = str_replace( $optional, '', $field );
}
return $field;
}
代码进入活动子主题(或活动主题)的functions.php文件中。
【讨论】: