Adresa de email "Reply-to" (Răspunde către)

30 mar. 2015, 08:06:05
Vizualizări: 23.2K
Voturi: 7

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:

exemplu configurare reply-to email

Î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

4
Comentarii

Folosești vreo soluție anume de e-commerce?

Z. Zlatev Z. Zlatev
30 mar. 2015 08:28:43

da. Folosesc WooCommerce pentru asta. =)

Steve Kim Steve Kim
30 mar. 2015 08:34:25

Fără să arăți codul care trimite email-ul, este imposibil să răspund la întrebare.

Mark Kaplun Mark Kaplun
30 mar. 2015 09:14:53

Ei bine, nu există niciun cod. Nici măcar nu am putut începe sau nu știu de unde să încep.

Steve Kim Steve Kim
30 mar. 2015 09:24:13
Toate răspunsurile la întrebare 2
6
26

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.

30 mar. 2015 15:37:18
Comentarii

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

Nicolai Grossherr Nicolai Grossherr
30 mar. 2015 15:51:44

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".

Steve Kim Steve Kim
31 mar. 2015 06:38:22

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

Steve Kim Steve Kim
31 mar. 2015 09:54:33

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

Nicolai Grossherr Nicolai Grossherr
31 mar. 2015 14:49:02

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ă.

Jared Henderson Jared Henderson
22 iul. 2016 20:36:43

@JaredHenderson Mulțumesc, ai dreptate! Totuși, prefer așa: $headers[] = 'Reply-To: Name Name <ijk@lmn.op>';

Nicolai Grossherr Nicolai Grossherr
23 iul. 2016 14:07:54
Arată celelalte 1 comentarii
0

Î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' );
18 sept. 2020 15:09:44