php - WooCommerce 修改地址信息的换行
问题描述
WooCommerce 似乎过早地破坏了运输/计费信息(看起来相当不专业)。我想知道如何覆盖它。
它的发布方式:
名字 姓
公司
街道地址
城市
州
邮编
它真的应该是(至少在美国):名字姓氏
公司
街道地址
城市,州邮编
有什么建议吗?
解决方案
使用过滤器挂钩中的以下函数woocommerce_localisation_address_formats
,根据需要更改显示的美国格式地址:
add_filter( 'woocommerce_localisation_address_formats', 'change_usa_localisation_address_format', 20, 2 );
function change_usa_localisation_address_format( $address_formats ){
$address_formats['US'] = "{name}\n{company}\n{address_1} {address_2}\n{city}, {state} {postcode}\n{country}";
return $address_formats;
}
代码在您的活动子主题(或活动主题)的functions.php 文件中。测试和工作。
如果您不想显示国家/地区,您将从字符串末尾删除:\n{country}
...</p>
推荐阅读
- api - 如何解析类型'_InternalLinkedHashMap
' 不是类型 'Map 的子类型 ' - dll - 抛出异常:Visual Studio 中 System.dll 中的“System.Net.WebException”
- c - 像整数一样处理 size_t
- mule4 - 如何在 Mule 4 中将 Mule 应用程序作为连接器发布到 Exchange
- c# - WebRequest\HttpClient C# 中的客户端证书身份验证失败
- android - 如何将android布局的元素放在另一个上
- awk - 从第 5 列中删除单词之间的空格
- php - 当从 php 调用脚本时,bash 脚本中的字符串比较不起作用
- web-scraping - 如何拆分里面的元素
网页抓取时标记
- postgresql - 在 debian10 arm64 上编译 timescaledb 源代码