Vâng mặc định khi woocommerce tạo tài khoản người dùng sẽ có khoản trắng điều này nếu gửi cho khách hàng đăng nhập nếu thiếu khoản trắng khi đăng nhập thì sẽ không đăng nhập được, vì vậy mới có chuyện chuyển từ user_login ví dụ là: nguyen tan tung đến nguyentantung
Code dùng trong class nhé
1 2 3 4 5 6 7 8 9 10 11 12 |
public function fix_user_login( $user_id ) { $user = new WP_User($user_id ); $user_login = str_replace(" ",'',$user->user_login); global $wpdb; $wpdb->update( $wpdb->users, array('user_login' => $user_login), array('ID' => $user_id) ); } add_action( 'user_register', array( $this, 'fix_user_login' ), 1, 1); |
Bạn cần override file templates/emails/customer-new-account.php, còn việc override thì chỉ cần tạo cấu trúc thư mục như sau tại thu mục theme woocommerce/emails/ customer-new-account.php
Code tham khảo đây( mấu chốt là dòng code: $user_login = str_replace(” “,”,$user_login);):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php defined( 'ABSPATH' ) || exit; do_action( 'woocommerce_email_header', $email_heading, $email ); ?> <?php /* translators: %s: Customer username */ $user_login = str_replace(" ",'',$user_login); ?> <p><?php printf( esc_html__( 'Chào %s,' ), esc_html( $user_login ) ); ?></p> <?php /* translators: %1$s: Site title, %2$s: Username, %3$s: My account link */ ?> <p><?php printf( esc_html__( 'Thông tin tài khoản:' )); ?></p> <p><?php printf( esc_html__( 'Url đăng nhập: %s' ),make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) )); ?></p> <p><?php printf( esc_html__( 'Tên đăng nhập: %s' ),esc_html( $user_login )); ?></p> <?php if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) : ?> <?php /* translators: %s: Auto generated password */ ?> <p><?php printf( esc_html__( 'Mật khẩu: %s'), '<strong>' . esc_html( $user_pass ) . '</strong>' ); ?></p> <?php endif; ?> <p>Đăng nhập để tải plugin cũng như giấy phép sử dụng (lưu ý là đã thanh toán đơn hàng, để hệ thống cấp quyền tải plugin cũng như tạo giấy phép sử dụng)</p> <?php do_action( 'woocommerce_email_footer', $email ); |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress