2017-12-11 8 views
1

myaccount Woocommerceパネルに顧客の電子メールアドレスを表示したいとします。弊社のアカウントダッシュボードテンプレートでお客様の電子メールを追加

<?php _e('Email:', 'woocommerce'); ?> 
<strong><?php echo $order->get_billing_email(); ?></strong> 

しかし、それは動作しません:

は、私はコピー/ thankyouファイルテンプレートから、この部分のコードを貼り付けてみてください。

どうすればいいですか?

+0

@pokeybitを動作しますが、これはブランディングとは関係ありません... OPは自分のアカウントのダッシュボードページに現在の顧客の電子メールを表示するだけです。 – LoicTheAztec

答えて

0

thankyou.phpテンプレートコードは$orderオブジェクトに関連付けられているため、myaccount/dashboard.phpテンプレートでは正常ではありません。

既存のコードを見ると、使用できる変数$current_userが表示されます。これはWP_Userオブジェクトのインスタンスです。

ので、代わりにmyaccount/dashboard.phpテンプレートに以下のコードを挿入:

<p><?php _e('Email:', 'woocommerce'); ?> 
<strong><?php echo $current_user->user_email; ?></strong></p> 

OR (課金メール)

テスト済み
<p><?php _e('Email:', 'woocommerce'); ?> 
<strong><?php echo $current_user->billing_email; ?></strong></p> 

をし、親切に申し訳ありませんと

関連する問題