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.

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.

Ho provato alcune modifiche, ma senza successo. Qualsiasi aiuto sarà molto apprezzato. Grazie.

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

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.

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' );
