2017-11-10 23 views
1

私のWooCommerce Webサイトで、ユーザーのバイオグラフィーを追加しようとしています。woocommerceの電子メール通知でユーザーのバイオを追加する

Woocommerceの電子メール通知でユーザーのBioを追加するにはどうすればいいですか?

+0

いいえ、カスタムフィールドではありません。これは古典的なユーザーのバイオです。関数get_user_meta('description ')について話したことがありましたが、手配できません。 – Dino9

答えて

0

woocommerce_email_customer_detailsアクションフックにこのカスタムフック機能を試してみてください:

add_action ('woocommerce_email_customer_details', 'add_user_bio', 9, 4); 
function add_user_bio($order, $sent_to_admin, $plain_text, $email){ 
    $user_bio = get_user_meta($order->get_customer_id(), 'description', true); 
    $title = __("Biographical Info","woocommerce"); 

    if(empty($user_bio)) return; // We exit if the user bio doesn't exist 

    echo '<table id="user-bio" cellspacing="0" cellpadding="0" style="width: 100%; vertical-align: top; margin-bottom: 40px; padding: 0;" border="0"> 
     <tbody> 
      <tr> 
       <td style="text-align:left; border: 0; padding: 0;" valign="top" width="100%"> 
        <h2 style="color: #557da1; display: block; font-family: &quot;Helvetica Neue&quot;, Helvetica, Roboto, Arial, sans-serif; font-size: 18px; font-weight: bold; line-height: 130%; margin: 0 0 18px; text-align: left;">'.$title.'</h2> 
       </td> 
      </tr> 
      <tr> 
       <td style="text-align:left; border: 0; padding: 0" valign="top" width="100%"> 
        <span style="border:solid 2px #e4e4e4; padding:12px; display:block;">'.$user_bio.'</p> 
       </td> 
      </tr> 
     </tbody> 
    </table>'; 
} 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルやも任意のプラグインファイルになります。

これはテスト済みであり、動作します。

enter image description here

+1

こんにちは、はいそれは完全に動作します!本当にありがとう! ;) – Dino9

関連する問題