在 WooCommerce 结帐页面中禁用邮政编码验证

disable postcode validation in WooCommerce checkout page

有人知道如何在 WooCommerce 的结帐页面上禁用邮政编码验证吗?

我想在 "billing_postcode" 字段中输入 'text content',但商店说这是一个无效的邮政编码。

有谁知道如何禁用邮政编码验证或允许文本字符?

只需这样做:

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

你可以试试这个:

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;
}