2017-08-11 8 views
1

<?php echo $current_user->billing_country; ?>を使用して、WooCommerceユーザーの請求国を表示しようとしています。たとえば顧客がオーストラリアの請求先住所を持っている場合、エコーはAUです。しかし、私は国コードの代わりに完全な名前を引っ張りたい。国コードではなく、完全な国名を表示 - WooCommerce

同じことがbilling_stateに適用されます。南オーストラリアに行く代わりに私はSAを得る。それぞれの州と国を追加した場合にのみ、functions.phpを使って作業しました。これは、明らかに、世界の州を州コードにマッピングする大きな事業です。

私はこれまで非常に簡単な方法でこれをやったと信じていますが、何らかの理由でこの瞬間にそれを理解できません。

国や状態、我々は現在、我々は Image of what we want to getを得るために何をしたいの

Image of what we currently get

画像を取得するものの値

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

画像として無効入力フィールド内で使用されています

答えて

3

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 

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:それはあなたを助けるので、私の答えをupvoteすることを忘れないでください! –

関連する問題