2017-08-11 102 views
1

嘗試使用<?php echo $current_user->billing_country; ?>顯示WooCommerce用戶開票國家/地區。例如,如果客戶擁有澳大利亞賬單地址,那麼這就是回聲。但是,我想用全名代替國家代碼。顯示完整的國家/地區名稱,而不是國家/地區代碼 - WooCommerce

這同樣適用於billing_state。而不是南澳大利亞我得到SA。已經通過functions.php做了工作,但是隻有當我添加每個州和國家。這顯然是將世界各州映射到州代碼的一項偉大事業。

我相信我之前以一種非常簡單的方式完成了這項工作,但無論出於何種原因,目前還無法解決這個問題。

國家和國家被禁用輸入字段中用作值

<input type="text" class="form-control" value="<?php echo $current_user->billing_country; ?>" disabled=""> 

的是我們目前得到

Image of what we currently get

什麼,我們想要得到 Image of what we want to get圖片圖片

回答

3

WooCommerce有(你的情況

echo WC()->countries->countries['AU']; //To get country name by code 
echo WC()->countries->states['AU']['SA']; //to get State name by state code 

OR

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 

希望這有助於:類這一點,你可以用它這個樣子!

+0

非常感謝你。工作過一種享受! – Darren

+0

@DarrenMathers:不要忘記加我的答案,因爲它可以幫助你! –

相關問題