将客户电子邮件地址添加到WooCommerce中的新帐户电子邮件通知中



我正在尝试将客户电子邮件地址插入"新帐户"电子邮件中。

到目前为止,我尝试在钩子中使用$user_email而不是$user_login$order->billing_email,但每次都显示空白。

更新:您可以使用woocommerce_email_header Action Hook中的自定义功能:

add_action( 'woocommerce_email_header', 'add_customer_billing_email', 20, 2 );
function add_customer_billing_email( $email_heading, $email )
{
    // Only for  "Customer new account" email notifications
    if( $email->id != 'customer_new_account' ) return;
    // Get user billing email
    global $user_login;
    $user = get_user_by('login', $user_login );
    $email = $user->billing_email;
    // HTML Output
    echo '<p>'.__('Billing email').': <a href="mailto:'.$email.'">'.$email.'</a></p>';
}

代码在您的活动子主题(或主题)的function.php文件中或任何插件文件中。

测试并起作用。


,或者您可以在您选择的位置中插入模板emails/customer-new-account.php以下代码:

<?php
    // Get user billing email
    $user = get_user_by('login', $user_login );
    $email = $user->billing_email;
    // HTML Output
    echo '<p>'.__('Billing email').': <a href="mailto:'.$email.'">'.$email.'</a></p>';
?>

测试并有效。

官方文档:通过主题覆盖WooCommerce模板

相关内容

  • 没有找到相关文章

最新更新