Pridanie Cc a Bcc kópie do emailov

Obtiažnosť:
Začiatočník
Pokročilý
Skúsený
Expert

Vo WooCommerce je možné nastaviť kópiu pre zákaznícke emaily: Nová objednávka, Zrušená objednávka a Neúspešná objednávka a všetky emaily pre správcu. Ak si však chcete nastaviť kópiu, alebo utajenú kópiu, napríklad pre email: Vybavená objednávka, musíte použiť tento, alebo podobný snippet, poprípade plugin.

Nasledujúci príklad ukáže, ako na to:

function viking_add_cc_bcc_to_order_complete ( $headers, $email_id, $order, $email_class ) {
  
  // pridá sa do všetkých e-mailov, ako utajená kópia
  $headers .= "Bcc: <email@utajena_kopia.tld>" . "\r\n";

  // pridá sa iba ak je spracovávaný e-mail o vybavení objednávky 
  if ( 'customer_completed_order' == $email_id  ) {
    $headers .= "Cc: <[email protected]>" . "\r\n";
  }
  
  return $headers;
}

add_filter( 'woocommerce_email_headers', 'viking_add_cc_bcc_to_order_complete', 1000, 4 );

Použijeme filter woocommerce_email_headers, ktorý nám pred odoslaním emailu z WooCommerce ponúkne možnosť úpravy hlavičky emailu.

V prvom kroku, sa pridá do hlavičky adresa pre Bcc (utajenú kópiu) vloží sa do všetkých emailov, odosielané z WooCommerce.

V ďalšom kroku overíme, či odosielaný email je: Vybavená objednávka. V premennej $email_id, máme k dispozícii ID emailu – v tomto prípade, očakávame ID: customer_completed_order .
Ak áno, potom sa do hlavičky pridá email pre kópiu.

Toto je iba príklad, ako použiť filter. Pred použitím, si ho budete musieť prispôsobiť podľa toho, ako ho chcete používať.


Tento snippet môžte pridať do functions.php, ale správne je vytvoriť si špecifický plugin pre túto úpravu. Viac info nájdete tu.

0 0 votes
Hodnotenie článku
Autor
Navigácia
Odoberať
Upozorniť na
guest
0 Komentáre
Inline Feedbacks
View all comments