gpt4 book ai didi

php - 如何防止 WooCommerce 中某些国家/地区的邮政编码/邮政编码字段被隐藏

转载 作者:行者123 更新时间:2023-12-04 07:30:18 24 4
gpt4 key购买 nike

即使对于在 WooCommerce 结账页面上不使用邮政编码/zip 的国家/地区,我也想显示邮政编码/zip 字段。

对于不使用它们的国家,WooCommerce 默认隐藏邮政编码/ zip 字段。

我在主题 functions.php 中使用了以下过滤器,但它不起作用。

add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );

function custom_override_default_address_fields( $address_fields ) {
$address_fields['postcode']['hidden'] = false;
return $address_fields;
}

如何覆盖此行为?

最佳答案

您可以使用 woocommerce_get_country_locale 过滤器钩子(Hook),默认取消隐藏所有国家/地区。

所以你得到:

function filter_woocommerce_get_country_locale( $country_locale ) { 
// Loop through
foreach( $country_locale as $key => $locale ) {
// Isset
if ( isset ( $locale['postcode']['hidden'] ) ) {
// When true
if ( $locale['postcode']['hidden'] == true ) {
// Set to false
$country_locale[$key]['postcode']['hidden'] = false;
}
}
}

return $country_locale;
}
add_filter( 'woocommerce_get_country_locale', 'filter_woocommerce_get_country_locale', 10, 1 );

关于php - 如何防止 WooCommerce 中某些国家/地区的邮政编码/邮政编码字段被隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67969213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com