避免在 WooCommerce 结帐中进行计费电话验证
Posted
技术标签:
【中文标题】避免在 WooCommerce 结帐中进行计费电话验证【英文标题】:Avoid billing phone validation in WooCommerce checkout 【发布时间】: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;
【问题讨论】:
【参考方案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;
【讨论】:
以上是关于避免在 WooCommerce 结帐中进行计费电话验证的主要内容,如果未能解决你的问题,请参考以下文章
根据发货国家/地区将 Woocommerce 结帐电话字段设为可选