【问题标题】:Avoid billing phone validation in WooCommerce checkout避免在 WooCommerce 结帐中进行计费电话验证
【发布时间】:2019-08-16 14:34:32
【问题描述】:
我对 WooCommerce 计费电话验证有疑问。
我安装了 YITH 结帐管理器以编辑结帐字段并删除电话号码字段,但是当我尝试进行下一步时,我看到电话验证错误!我还在我的函数中添加了以下代码,但没有任何变化。
帮我解决这个错误。
add_filter('woocommerce_checkout_fields', 'no_phone_validation')
function no_phone_validation($woo_checkout_fields_array)
{
unset($woo_checkout_fields_array['billing']['billing_phone']['validate']);
return $woo_checkout_fields_array;
}
【问题讨论】:
标签:
php
wordpress
validation
woocommerce
checkout
【解决方案1】:
您最好先尝试使该字段可选(非必需)以避免字段验证:
add_filter('woocommerce_billing_fields', 'no_billing_phone_validation' );
function no_billing_phone_validation( $fields ) {
$fields['billing_phone']['required'] = false;
return $fields;
}
代码在您的活动子主题(或活动主题)的functions.php 文件中。它可以工作。
【解决方案2】:
您应该尝试以下代码。它对我有用,我相信它也对你有用
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_phone']);
return $fields;
}