Отображение полного названия страны, а не кода страны-WooCommerce
Попытка использовать <?php echo $current_user->billing_country; ?> для отображения страны выставления счетов пользователем WooCommerce. Это, например, echo как AU, если у клиента есть австралийский платежный адрес. Тем не менее, я хотел бы вытащить полное имя вместо кода страны.
То же самое относится и к billing_state. Вместо Южной Австралии я получаю SA. Сделали работу через функции.php, однако, только если я добавлю каждый штат и страну. Очевидно, что это великое начинание-сопоставить Миры-государства с государством. коды.
Я думаю, что делал это раньше очень простым способом, но по какой-то причине не могу понять этого в данный момент.
Страна и штат используются в поле ввода disable в качестве значения
<input type="text" class="form-control" value="<?php echo $current_user->billing_country; ?>" disabled="">
Изображение того, что мы в настоящее время получаем

Образ того, что мы хотим получить

1 ответ:
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Надеюсь, это поможет!
Comments