【发布时间】:2015-09-05 13:30:34
【问题描述】:
有人知道如何在 WooCommerce 的结帐页面上禁用邮政编码验证吗?
我想在“billing_postcode”字段中输入“文本内容”,但商店说这是一个无效的邮政编码。
有人知道如何禁用邮政编码验证或允许文本字符吗?
【问题讨论】:
标签: woocommerce woothemes
有人知道如何在 WooCommerce 的结帐页面上禁用邮政编码验证吗?
我想在“billing_postcode”字段中输入“文本内容”,但商店说这是一个无效的邮政编码。
有人知道如何禁用邮政编码验证或允许文本字符吗?
【问题讨论】:
标签: woocommerce woothemes
这样做:
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields', 99 );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_postcode']['validate']);
unset($fields['shipping']['shipping_postcode']['validate']);
return $fields;
}
您几乎可以将它放在任何地方,但最好放在自定义插件或主题的functions.php
【讨论】:
woocommerce_default_address_fields 和woocommerce_checkout_fields。当我删除 postcode 时,WooCommerce 无论如何都会对其进行验证。如果我只是删除或将[validate] 设置为false,它仍然会验证。
你可以试试这个:
add_filter( 'woocommerce_default_address_fields', 'custom_override_address_fields', 999, 1 );
function custom_override_address_fields( $address_fields ) {
// set as not required
$address_fields['postcode']['required'] = false;
// remove validation
unset( $address_fields['postcode']['validate'] );
return $address_fields;
}
【讨论】: