Kar*_*ner 3 php wordpress countries states woocommerce
我拼命地试图了解WooCommerce如何将某些国家/地区的县/州名称转换为数据库字段常量,然后再转换回。
即。
我有一位来自希腊的客户,恰巧来自一个县/州,我在此键盘上没有字母要命名。
显然,即使WooCommerce也没有字母,因为在数据库中,县/州也保存为“ D”。
我可以使用什么功能将其恢复为前端形式
我发现了这样的东西,但不确定如何使用。
有两种方法可以做到这一点。
1)直接使用WC()->countries对象(如果有):
$countries = WC()->countries;
Run Code Online (Sandbox Code Playgroud)
2)使用WC_Countries对象的实例:
$countries_obj = new WC_Countries();
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用任何
WC_Countries方法。
以数组的形式获取所有运输国家/地区的代码/名称,并以多级数组的形式获取所有的国家/地区代码/名称:
// Get all countries key/names in an array:
$countries_array = WC()->countries->get_countries();
// Get all country states key/names in a multilevel array:
$country_states_array = WC()->countries->get_states();
Run Code Online (Sandbox Code Playgroud)
要么
$countries_obj = new WC_Countries();
// Get all countries key/names in an array:
$countries_array = $countries_obj->get_countries();
// Get all country states key/names in a multilevel array:
$country_states_array = $countries_obj->get_states();
Run Code Online (Sandbox Code Playgroud)
因此,例如,如果国家/地区代码为GR,州代码为D:
$countries_obj = new WC_Countries();
$countries_array = $countries_obj->get_countries();
$country_states_array = $countries_obj->get_states();
// Get the country name:
$country_name = $countries_array['GR'];
// Get the state name:
$state_name = $country_states_array['GR']['D'];
// Display names:
echo 'Country name: ' . $country_name . ' <br>State name: ' . $state_name;
Run Code Online (Sandbox Code Playgroud)
这将显示:
国家名称:希腊
国家名称:???????