显示完整的国家/地区名称,而不是国家/地区代码 - WooCommerce

时间:2017-08-11 11:33:13

标签: php wordpress woocommerce hook-woocommerce country

尝试使用<?php echo $current_user->billing_country; ?>来显示WooCommerce用户结算国家/地区。例如,如果客户具有澳大利亚帐单地址,则回显为AU。但是,我想用全名取代国家代码。

同样适用于billing_state。而不是南澳大利亚州,我得到了SA。已经通过functions.php进行了工作,但是只有我添加每个州和国家。这显然是将世界各州映射到州代码的一项伟大任务。

我相信我之前已经以一种非常简单的方式做到了这一点,但无论出于何种原因,此时都无法弄明白。

国家和州正在禁用输入字段中用作值

<input type="text" class="form-control" value="<?php echo $current_user->billing_country; ?>" disabled="">

我们目前得到的图像

Image of what we currently get

我们想要得到的图像 Image of what we want to get

1 个答案:

答案 0 :(得分:6)

WooCommerce有 WC_Countries 类,您可以这样使用它:

echo WC()->countries->countries['AU']; //To get country name by code
echo WC()->countries->states['AU']['SA']; //to get State name by state code

OR(在您的情况下

echo WC()->countries->countries[$current_user->billing_country]; //To get country name by code
echo WC()->countries->states[$current_user->billing_country][$current_user->billing_state]; //to get State name by state code

希望这有帮助!