如何禁用WooCommerce postcode邮政编码验证
默认情况下,WooCommerce 中需要 postcode邮政编码字段,但有时这些字段不是必需的,并且会增加结帐页面的步骤,如果用户在邮政编码字段中键入文本,WooCommerce 将显示一条错误消息,并且不会让购物者完成结帐。
拥有优化且精简的结帐页面是任何在线商店转化的关键,拥有不必要的字段和错误消息会影响用户的购物体验和转化率,应该消除任何干扰,为客户提供更快更好的购买体验,在本教程中,我们晓得博客将向您展示如何禁用WooCommerce postcode邮政编码验证以改进结帐页面并提高转化率。
推荐:WooCommerce Cart All in One插件下载WordPress一键结账
使用代码禁用WooCommerce postcode邮政编码验证
由于将修改WordPress主题中的functions.php文件,因此我们建议创建一个子主题。要删除 WooCommerce 中的邮政编码验证,首先转到产品页面并通过单击“添加到购物车”按钮将产品添加到购物车。现在,让我们看看如何执行以下操作:
1、从 WooCommerce 结帐页面中删除邮政编码
禁用postcode邮政编码验证的一种选择是从 WooCommerce 结帐页面中完全删除邮政编码字段。最简单的方法是使用WooCommerce挂钩,从结帐页面中删除 zip 字段,只需将以下脚本复制并粘贴到子主题文件的functions.php文件:
// Disable zip/postcode field
add_filter( 'woocommerce_checkout_fields' , 'xiaoblog_remove_billing_postcode_checkout' );
function xiaoblog_remove_billing_postcode_checkout( $fields ) {
unset($fields['billing']['billing_postcode']);
return $fields;
}
该挂钩是WooCommerce 的核心挂钩woocommerce_checkout_fields之一,您可以使用它来自定义结帐页面。使用 PHP 内置函数,您可以清空字段并将其发送回 WooCommerce 并返回;在下一行中。unset()删除邮政编码 woocommerce 验证字段。
推荐:YITH WooCommerce Stripe Premium插件WordPress付款插件
2、使 Zip/Postcode 字段可选
在 WooCommerce 结帐页面中禁用postcode邮政编码验证的另一种方法是将字段选项设置为非强制性选项。为此,请将以下脚本粘贴到文件末尾functions.php:
// Make zip/postcode field optional
add_filter( 'woocommerce_default_address_fields' , 'xiaoblog_optional_postcode_checkout' );
function xiaoblog_optional_postcode_checkout( $p_fields ) {
$p_fields['postcode']['required'] = false;
return $p_fields;
}
在这里,我们使用了一个不同的挂钩 ( ‘woocommerce_default_address_fields’)。在这种情况下,您可以使用这个挂钩来更改结帐页面上的账单字段。将邮政编码字段设置为false将使其成为可选的并删除验证。
推荐:YITH WooCommerce Stripe Premium插件WordPress付款插件
3、从结帐中删除账单Zip字段
Zip 字段显示在帐单表单中,因此另一种禁用验证的方法是自定义帐单部分并从结帐页面中删除一些字段。同样,您在第 1 点禁用了postcode邮政编码字段,您可以对任何其他字段执行相同的操作。您可以使用这些索引识别代码中的邮政编码字段:$fields[‘billing’][‘billing_postcode’])。
同样,您可以隐藏您想要的任何其他字段。您只需要知道该特定字段的正确索引。这些是您通常可以删除以简化客户购买体验的字段的一些标识符:
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_phone']);
每个标识字段的索引都有一个不言自明的名称。此外,“账单”索引告诉您该字段位于账单表单中。所以,例如,如果你想删除company和address_2字段,你需要这样的代码:
// Remove company and address_2 billing fields
add_filter( 'woocommerce_checkout_fields' , 'xiaoblog_remove_billing_fields' );
function xiaoblog_remove_billing_fields( $fields ) {
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_postcode']);
return $fields;
}
如您所见,您可以同时使用多个索引。要删除更多字段,只需使用相应的索引将它们添加到上述函数中即可。
4、更改WooCommerce 结帐页面字段的标签
现在,假设您已决定将 Zip/Postcode 字段设置为可选字段,但您想要更改该字段的标签(Zip/Postcode)以使您的用户更加清楚。使用以下脚本,您可以将“邮政编码”标签更改为您想要的任何内容。例如,我们已将其更改为区号:
/* WooCommerce: Change Billing strings */
add_filter( 'gettext', 'xiaoblog_billing_field_strings', 20, 3 );
function xiaoblog_billing_field_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Postcode / ZIP':
$translated_text = __('Area code','woocommerce');
break;
}
return $translated_text;
}
这个gettext钩子非常有用,通常用于翻译。尽管这不完全是翻译,但这个钩子还是很有用的。上面的代码更改了区号字符串的默认 WooCommerce 标签(邮政编码)。
查看上面的脚本,看看这些字符串在代码中的位置。如果你想翻译更多的字符串,只需将你的翻译添加到 switch 语句中,如下所示:
function xiaoblog_billing_field_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Billing details' :
$translated_text = __( 'Order information', 'woocommerce' );
break;
case 'Ship to a different address?':
$translated_text = __('Send to other location please','woocommerce');
break;
case 'Company name':
$translated_text = __('Company','woocommerce');
break;
case 'Postcode / ZIP':
$translated_text = __('Area code','woocommerce');
break;
}
return $translated_text;
}
此时,您应该能够删除某些结帐字段并使其成为可选字段,并且您还学习了如何使用 gettext 挂钩翻译字符串。在下图中,我们删除了几个字段,更改了区号的 Zip/Postcode 字段的名称,并将其设为可选。此外,我们还编辑了账单和运送到不同地址表格的标题。
推荐:MinimogWP主题下载高转化电子商务WordPress主题
使用插件删除WooCommerce postcode邮政编码验证
如果您没有编码技能或者您不习惯编辑functions.php文件,我们可以为您提供解决方案。您可以使用插件删除 WooCommerce 邮政编码验证。
Checkout Manager for WooCommerce是一个出色的插件,可以自定义结帐流程,并且是目前最好的现场编辑器之一。它允许您在结帐页面上添加、编辑和删除字段。这样,您可以自定义要在“账单”、 “运输”和“其他字段”部分中显示的字段。
总结
以上是晓得博客为你介绍的如何禁用WooCommerce postcode邮政编码验证的全部内容,总而言之,结帐页面上的某些字段不是必需的,并且会增加购买过程的摩擦,因此最好将其删除。对于那些没有编码技能的人可使用两个插件从结帐页面中删除邮政编码和其他字段
推荐:XT Floating Cart Pro For WooCommerce Pro下载