尝试使用<?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="">

我们目前得到的图像

我们想要得到的图像

最佳答案

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

或(根据您的情况)
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

希望这可以帮助!

关于php - 在WooCommerce中显示完整的国家名称而不是国家/地区代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45634195/

10-15 14:58