WooCommerce - 禁用邮政编码验证

mar*_*lgo 5 validation wordpress postal-code woocommerce

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

我的国家设置为瑞士,但我也希望来自奥地利和德国的人允许订购。

所以当我输入一个 5 位数的德国邮政编码(在瑞士只有 4 个)时,商店说这是一个无效的邮政编码。(但在我允许每个国家/地区的设置中)。

知道如何解决这个问题吗?

How*_*wli 1

将此代码添加到functions.php 文件应该可以工作:

function custom_override_default_address_fields( $address_fields ) 
{
    unset( $address_fields['postcode'] );
    return $address_fields;
}
Run Code Online (Sandbox Code Playgroud)

编辑:

// Hook into the checkout fields (shipping & billing)
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Hook into the default fields
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );



function custom_override_checkout_fields( $fields ) 
{
    unset( $fields['billing']['billing_postcode'] );
    unset( $fields['shipping']['shipping_postcode'] );

    return $fields;
}

function custom_override_default_address_fields( $address_fields ) 
{
    unset( $address_fields['postcode'] );

    return $address_fields;
}
Run Code Online (Sandbox Code Playgroud)

另一个编辑:

add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );

function custom_override_default_address_fields( $address_fields ) 
{
    $address_fields['postcode']['required'] = false;
    return $address_fields;
}
Run Code Online (Sandbox Code Playgroud)

  • 上面的答案删除了邮政编码,而 op 只想禁用验证。我一直在寻找同一问题的答案。 (2认同)