简体   繁体   English

在WooCommerce新帐户电子邮件通知中显示客户电话

[英]Display the customer phone in WooCommerce new account email notification

How can I display Phone number in new account registration email? 如何在新帐户注册电子邮件中显示电话号码?

I have add Phone number field like: 我有添加电话号码字段,例如:

<p class="form-row form-row-wide"> <label for="reg_billing_phone">Phone <span class="required">*</span></label> <input type="text" class="input-text" name="billing_phone" id="reg_billing_phone" value=""></p>

The Customer new Account email template code is (Where I want to display the number phone) : 客户新帐户电子邮件模板代码为(我要在其中显示电话号码的地方)

<?php
/**
 * Customer new account email
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-new-account.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see         https://docs.woocommerce.com/document/template-structure/
 * @author      WooThemes
 * @package     WooCommerce/Templates/Emails
 * @version     1.6.4
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

?>

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

    <p><?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><?php printf( __( 'Your password has been automatically generated: %s', 'woocommerce' ), '<strong>' . esc_html( $user_pass ) . '</strong>' ); ?></p>
<p>Phone No:<?php echo get_user_meta( $customer_id, 'billing_phone', true ) ?></p>

<?php endif; ?>

    <p><?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>

<?php do_action( 'woocommerce_email_footer', $email );

As you need the $user ID and in the template you got the $user_login (user login name) you can use get_user_by() Wordpress function this way: 当您需要$ user ID并在模板中获得$ user_login(用户登录名)时,可以通过以下方式使用get_user_by() Wordpress函数:

// Get the user object (from the user login)
$user = get_user_by( 'login', $user_login );

// Get the user ID
$user_id = $user->ID;

Now for the user billing phone you can use the WordPress function [ get_user_meta()][2] this way: 现在,对于用户计费电话,您可以通过以下方式使用WordPress函数[ get_user_meta()][2]

// Get the user billing phone:
$user_phone = get_user_meta( $user_id, 'billing_phone', true );

Now you can use this code in your template: 现在,您可以在模板中使用以下代码:

<?php


if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}
?>

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

$user = get_user_by( 'login', $user_login ); // Get the user object (from the user login)
$user_id = $user->ID; // Get the user ID
$user_phone = get_user_meta( $user_id, 'billing_phone', true ); // User phone
?>

    <p><?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 
    // Display the user phone
    echo '<p>'.__( "Your registered user phone is: ", "woocommerce").$user_phone.'</p>';

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

    <p><?php printf( __( 'Your password has been automatically generated: %s', 'woocommerce' ), '<strong>' . esc_html( $user_pass ) . '</strong>' ); ?></p>
<p>Phone No:<?php echo get_user_meta( $customer_id, 'billing_phone', true ) ?></p>

<?php endif; ?>

    <p><?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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将客户电子邮件地址添加到WooCommerce中的新帐户电子邮件通知 - Add customer email address to new account email notification in WooCommerce 在“新订单” Woocommerce电子邮件通知中显示客户电话 - Display customer phone in “New Order” Woocommerce email notifications 在 Woocommerce 中根据客户处理订单电子邮件通知有条件地添加帐户电子邮件 - Add account email conditionally on Customer processing Order email notification in Woocommerce 在 Woocommerce“新帐户”电子邮件通知模板中获取用户电子邮件 - Get the user email in Woocommerce “New account” email notification template 在Woocommerce中将新帐户电子邮件通知作为密件抄送发送给管理员 - New Account Email Notification sent to Admin as BCC in Woocommerce Woocommerce 电子邮件新帐户模板通知名字 - Woocommerce Email NEW ACCOUNT template notification FIRST NAME 在 Woocommerce 中将名字和姓氏添加到新帐户电子邮件通知 - Adding first name and last name to new account email notification in Woocommerce 显示客户名字和用户元数据到新的Woocomerce帐户电子邮件 - Display Customer Firstname and User Meta to New Woocomerce account email 在新订单电子邮件通知中显示客户 IP 地址 - Display the customer IP Address in new order email notification 在 Woocommerce 电子邮件通知中显示订单客户备注 - Display order customer note in Woocommerce email notifications
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM