[WP] Gửi mail xác nhận cho khách hàng.

Để khách hàng có thể nắm bắt được trạng thái của mail của mình đã gửi đến admin hay chưa.Thì chúng ta nên gửi lại cho khách hàng 1 mail xác nhận sau khi họ submit form.
Cách làm:

B1: Vào file funtions.php của theme đang sử dụng chúng ta thêm đoạn code sau.

function set_my_mail_content_type() {
    return "text/html";
}

function confirmMail( $contact_form ) {
    $submission = WPCF7_Submission::get_instance();
    $posted_data = $submission->get_posted_data();
    $email = $posted_data['email-249'];

    $to = $email;
    $subject = 'Mail confirm';
    $message = '<h1>Cảm ơn bạn đã gửi thông tin</h1>';
    $message .= '<p>Chúng tôi sẽ liên hệ Đến bạn sớm nhất</p>';
    
    add_filter( 'wp_mail_content_type','set_my_mail_content_type' );
    add_action( 'phpmailer_init', 'send_smtp_email' );
    
    $sent = wp_mail( $to, $subject, stripslashes($message));
    remove_filter( 'wp_mail_content_type','set_my_mail_content_type' );
    remove_action( 'phpmailer_init', 'send_smtp_email' );

}
add_action( 'wpcf7_mail_sent', 'confirmMail' );

ở đây chúng ta thấy có 1 số biến như:

subject: Tiêu đề của email.
message: Nội dung email.
email: là mail của khách hàng khi họ nhập vào form submit.
Ở đây chúng ta muốn gửi ngược mail xác nhận cho khách hàng nên $to chính là email khách hàng đã nhập vô.
$posted_data[’email-249′]; email-number chính là field của email trong form contact form 7, bạn có thể xem bằng cách inspect hoặc vào contact form 7 để xem.

=>Lưu ý: Nếu bạn chưa setup smtp thì nên setup smtp nhé, còn nếu rồi thì thôi. Cái này sẽ lấy thông tin smtp mặc định.

Oke chỉ 1 bước như vậy thôi. Chúc bạn thành công.

0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận