Indirizzo "Reply-to" nelle Email
Ho cercato sul web negli ultimi giorni informazioni sull'indirizzo "Reply-to" nelle email ma senza successo, quindi eccomi qui.
Nel mio sito WordPress, ci sono diversi proprietari di negozi che possono vendere i loro prodotti. Quando i visitatori acquistano un determinato articolo (inserito da diversi proprietari), quel particolare proprietario riceve una notifica via email (Nota che è obbligatorio inserire l'indirizzo email del visitatore durante il processo di checkout)
Tuttavia l'email proviene dall'account email "Admin".
Ho cercato come impostare l'indirizzo "reply-to" in modo che i proprietari possano rispondere direttamente all'indirizzo email del cliente invece che all'account admin.
Ecco un esempio di quello che sto cercando di ottenere:

In questa immagine, il sito è abc.ca e il cliente@gmail.com ha acquistato qualcosa. Quindi proprietario@gmail.com ha ricevuto l'email, alla quale il proprietario può ora rispondere direttamente al cliente dalla sua email.
Come posso ottenere qualcosa del genere?
MODIFICA:
Ecco il codice che ho attualmente:
add_filter('woocommerce_email_headers', 'my_from_reply');
function my_from_reply() {
return 'From: mia@email.qui' . "\r\n";
}
E questa è l'email di fatturazione del cliente.
<?php echo $order->billing_email; ?>
Come posso modificare il primo codice per includere "billing_email" invece di "mia@email.qui"
Grazie
Se e quando stai utilizzando wp_mail(), puoi semplicemente impostare Reply-To per il parametro $headers. Di seguito un esempio di utilizzo:
$to = "abc@def.gh";
$subject = "Utilizzo di Reply-To con wp_mail";
$message = "Questo è un esempio per l'utilizzo di Reply-To con wp_mail.";
$headers[] = 'Reply-To: Nome Cognome <ijk@lmn.op>';
$attachments = array();
wp_mail( $to, $subject, $message, $headers, $attachments );
Esiste anche un hook wp_mail che puoi utilizzare per modificare i parametri.
Se non sbaglio WC utilizza wp_mail() e ha un hook woocommerce_email_headers che puoi usare.
Nicolai Grossherr
Quindi, ho modificato il mio post originale per includere le modifiche che necessitano di alcuni aggiustamenti. Qualche suggerimento su come posso modificarlo in modo che "billing_email" possa essere restituito.
Steve Kim
Ho provato alcune modifiche, ma senza successo. Qualsiasi aiuto sarà molto apprezzato. Grazie.
Steve Kim
Non l'ho mai fatto veramente con WC, mi è appena venuto in mente che ci sono alcune possibilità. Quindi non posso darti un aiuto immediato e concreto. @steveKim
Nicolai Grossherr
per favore nota che l'esempio dell'array $headers in questa risposta è ERRATO. Dovrebbe essere $headers = array('Reply-To: Name Name <ijk@lmn.op>'); Non accetta un array associativo.
Jared Henderson
In functions.php
// La funzione modifica l'email da cui il tuo sito invia i messaggi
function change_my_from_address( $original_email_address ) {
return 'example@example.pl';
}
add_filter( 'wp_mail_from', 'change_my_from_address' );
// Cambia il nome del mittente
function change_my_sender_name( $original_email_from ) {
return 'example.pl';
}
add_filter( 'wp_mail_from_name', 'change_my_sender_name' );