Để 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.
Disclaimer: Bài viết của chỉ nhằm mục đích cung cấp thông tin, kiến thức và bài viết này.
Follow us: