首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >向Woocommerce中的新帐户电子邮件通知添加名字和姓氏

向Woocommerce中的新帐户电子邮件通知添加名字和姓氏
EN

Stack Overflow用户
提问于 2018-08-29 21:50:10
回答 2查看 5.5K关注 0票数 4

我的特殊问题是在客户的新帐户电子邮件中添加名字和姓氏,我尝试了各种方法来做到这一点。最后,我最终查看了Codex,因为woocommerce的注册详细信息保存为用户帐户。问题似乎是Woocommerce在用户登录之前发送了新客户电子邮件-尽管我可能在这里遗漏了一些东西?这是最后一次尝试的方法,但它在用户ID中产生了一个0,本质上是用户没有登录,因此我之前的评论。下面是我使用的合并到默认woocommerce模板中的代码...

代码语言:javascript
复制
        if ( ! defined( 'ABSPATH' ) ) {
        exit; // Exit if accessed directly
    }

    ?>
    <?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>

    <?php
        $current_user = wp_get_current_user();
        /**
         * Get current logged in user detail from codex
         */
        echo 'Username: ' . $current_user->user_login . '<br />';
        echo 'User email: ' . $current_user->user_email . '<br />';
        echo 'User first name: ' . $current_user->user_firstname . '<br />';
        echo 'User last name: ' . $current_user->user_lastname . '<br />';
        echo 'User display name: ' . $current_user->display_name . '<br />';
        echo 'User ID: ' . $current_user->ID . '<br />';
    ?>

        <!--<img src = "image-name" style="margin-right:0px;">-->
        <h3 style="text-align:center;" ><?php echo 'Hi '. $current_user->user_firstname . ', welcome to.'; ?></h3>
        <p style="text-align:center;" >Thanks for signing up to our online service.</p>
        <h4 style="text-align:center; color:#289b38; ">Getting in touch  with us.</h4>
        <p style="text-align:center;"><?php printf( __( 'Contact us by phone on: %1$s, or by email to %2$s'), '<strong style="color:#289b38;">0999 999 999</strong>', '<strong><a href="mailto:someone@something.com">someone@something.com</a></strong>' ); ?></h4>
        <h4 style="text-align:center; color:#2f51a8;">Your account details.</h4>

        <p style="text-align:center;" ><?php printf( __( 'Thanks for creating an account on %1$s. Your username is %2$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>' ); ?></p>

    <?php if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) : ?>

        <p style="text-align:center;" ><?php printf( __( 'Your password has been automatically generated: %s', 'woocommerce' ), '<strong>' . esc_html( $user_pass ) . '</strong>' ); ?></p>

    <?php endif; ?>

        <p style="text-align:center;" ><?php printf( __( 'You can access your account area to view your orders and change your password here: %s.', 'woocommerce' ), make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?></p>

        <p style="text-align:center;" >Best wishes<p>
        <p style="text-align:center;" >Company name</p>
        <br>
    <?php do_action( 'woocommerce_email_footer', $email );

这里有没有遗漏什么,或者我需要捕获POSTed变量-- POSTbilling_first_name

如果您能帮忙,我们将不胜感激。

鲍勃

EN

回答 2

Stack Overflow用户

发布于 2020-03-26 04:47:07

下面的方法适用于我

在主题functions.php中添加以下代码。

代码语言:javascript
复制
add_filter('pre_user_display_name','default_display_name');
function default_display_name($name) {
if ( isset( $_POST['billing_first_name'] ) ) {
$firstname = sanitize_text_field( $_POST['billing_first_name'] );
}
if ( isset( $_POST['billing_last_name'] ) ) {
$lastname = sanitize_text_field( $_POST['billing_last_name'] );
}
$name = $firstname . ' ' . $lastname;
return $name;
}

接下来,在customer-new-account.php文件中添加以下代码

代码语言:javascript
复制
$user       = get_user_by('login', $user_login);
<p><?php printf( esc_html__( '%s, Welcome to website!', 'woocommerce' ), esc_html( $user->display_name ) ); ?></p>
票数 0
EN

Stack Overflow用户

发布于 2020-04-03 17:38:08

我只是在customer-new-account.php (在“do_action(...)”行下面)中添加了这段代码。这对我很有效:

代码语言:javascript
复制
$user = get_user_by('login', $user_login );

// if you need the email address or something else
$email = $user->user_email;

// if you need an extra field from the user metas
$firstname = get_user_meta( $user->ID, 'billing_first_name' , true );
$lastname = get_user_meta( $user->ID, 'billing_last_name', true);

当然,您需要确保在创建帐户时将这些字段保存在正确的元字段中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52079041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档