尝试使用<?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="">
我们目前得到的图像
我们想要得到的图像
答案 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
希望这有帮助!