首页 > 解决方案 > 特定国家/地区的 WooCommerce 自定义本地化地址格式

问题描述

我正在从 WooCommerce 打印地址标签,发现地址的换行符不是我需要的。

我找到了我需要在woocommerce_localisation_address_formats钩子中更改的代码并添加了换行符,但我不知道如何将正确的代码添加到函数文件中,从而避免在下次更新时回到旧格式。

这是更正的替换行:

'AU' => "{name}\n{company}\n{address_1}\n{address_2}\n{city}\n{state} {postcode}\n{country}",

任何帮助表示赞赏。

标签: phpwordpresswoocommerceformathook-woocommerce

解决方案


您需要woocommerce_localisation_address_formats按如下方式使用过滤器挂钩:

add_filter( 'woocommerce_localisation_address_formats', 'filter_localisation_address_formats' );
function filter_localisation_address_formats( $address_formats ){
    $address_formats['AU'] = "{name}\n{company}\n{address_1}\n{address_2}\n{city}\n{state} {postcode}\n{country}";

    return $address_formats;
}

代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。


推荐阅读