Adresa de email "Reply-to" (Răspunde către)
Am căutat pe internet în ultimele zile despre adresa "Reply-to" în email dar nu am avut succes, așa că sunt aici.
În site-ul meu WordPress, există mai mulți proprietari de magazine care își pot vinde produsele. Când vizitatorii cumpără un anumit produs (listat de diferiți proprietari), acel proprietar specific primește o notificare pe email (Rețineți că este obligatoriu să introduceți adresa de email a vizitatorului în timpul procesului de checkout)
Totuși, email-ul este trimis de la contul de email "Admin".
Am căutat cum să configurez adresa "reply-to" astfel încât proprietarii să poată răspunde direct la adresa de email a clientului în loc de contul admin.
Iată un exemplu pe care l-am văzut și pe care încerc să-l realizez:
În această imagine, site-ul este abc.ca
și customer@gmail.com
a cumpărat ceva. Apoi owner@gmail.com
a primit email-ul, iar proprietarul poate acum să trimită un răspuns direct clientului din email.
Cum pot realiza ceva similar?
EDITARE:
Iată codul pe care îl am acum:
add_filter('woocommerce_email_headers', 'my_from_reply');
function my_from_reply() {
return 'From: my@email.here' . "\r\n";
}
Iar aceasta este adresa de email de facturare a clientului.
<?php echo $order->billing_email; ?>
Cum pot modifica primul cod pentru a include "billing_email" în loc de "my@email.here"
Mulțumesc

Dacă folosești funcția wp_mail()
, poți seta direct Reply-To
în parametrul $headers
. Exemplu de utilizare mai jos:
$to = "abc@def.gh";
$subject = "Utilizarea Reply-To cu wp_mail";
$message = "Acesta este un exemplu de utilizare a Reply-To cu wp_mail.";
$headers[] = 'Reply-To: Nume Prenume <ijk@lmn.op>';
$attachments = array();
wp_mail( $to, $subject, $message, $headers, $attachments );
Există și un hook wp_mail
pe care îl poți folosi pentru a modifica parametrii.

Dacă nu mă înșel, WC folosește wp_mail()
și are un hook woocommerce_email_headers
pe care îl poți folosi.

Deci, am editat postarea originală pentru a include modificările care necesită unele ajustări. Aveți sugestii despre cum aș putea să-l modific astfel încât să pot returna "billing_email".

Am încercat să fac unele modificări, dar fără succes. Orice ajutor ar fi foarte apreciat. Mulțumesc.

Nu am făcut niciodată asta cu WC, doar mi-am amintit că există câteva posibilități. Așa că nu vă pot oferi ajutor imediat și concret. @steveKim

vă rugăm să rețineți, exemplul de matrice $headers
din acest răspuns este INCORECT. Ar trebui să fie $headers = array('Reply-To: Name Name <ijk@lmn.op>');
Nu acceptă o matrice asociativă.

În functions.php
// Funcția modifică adresa de email de la care trimite site-ul
function change_my_from_address( $original_email_address ) {
return 'example@example.pl';
}
add_filter( 'wp_mail_from', 'change_my_from_address' );
// Schimbă numele expeditorului
function change_my_sender_name( $original_email_from ) {
return 'example.pl';
}
add_filter( 'wp_mail_from_name', 'change_my_sender_name' );
