获取帐单状态代码以在WooCommerce中显示名称

Kar*_*ner 3 php wordpress countries states woocommerce

我拼命地试图了解WooCommerce如何将某些国家/地区的县/州名称转换为数据库字段常量,然后再转换回。

即。

我有一位来自希腊的客户,恰巧来自一个县/州,我在此键盘上没有字母要命名。

在此处输入图片说明

显然,即使WooCommerce也没有字母,因为在数据库中,县/州也保存为“ D”。

我可以使用什么功能将其恢复为前端形式

在此处输入图片说明


编辑1。

我发现了这样的东西,但不确定如何使用。

在此处输入图片说明

Loi*_*tec 5

有两种方法可以做到这一点。

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)

这将显示:

国家名称:希腊
国家名称:???????