Отображение полного названия страны, а не кода страны-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="">


Изображение того, что мы в настоящее время получаем



Образ того, что мы сейчас получаем



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

771   1  

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

    Ничего не найдено.