在 WooCommerce 新帐户电子邮件通知中显示客户 phone
Display the customer phone in WooCommerce new account email notification
如何在新帐户注册电子邮件中显示 Phone 号码?
我添加了 Phone 数字字段,例如:
<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>
客户新帐户电子邮件模板代码是(我要显示号码的地方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 );
由于您需要 $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;
现在对于用户计费phone您可以使用WordPress功能[get_user_meta()][2]
这样:
// Get the user billing phone:
$user_phone = get_user_meta( $user_id, 'billing_phone', true );
现在您可以在模板中使用此代码:
<?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>
如何在新帐户注册电子邮件中显示 Phone 号码?
我添加了 Phone 数字字段,例如:
<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>
客户新帐户电子邮件模板代码是(我要显示号码的地方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 );
由于您需要 $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;
现在对于用户计费phone您可以使用WordPress功能[get_user_meta()][2]
这样:
// Get the user billing phone:
$user_phone = get_user_meta( $user_id, 'billing_phone', true );
现在您可以在模板中使用此代码:
<?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>