Cum să declanșezi manual email-ul de comandă finalizată în WooCommerce?
18 apr. 2015, 22:09:23
Vizualizări: 28.3K
Voturi: 12
Doresc să pot declanșa email-ul de comandă finalizată din WooCommerce într-o etapă diferită a procesului de checkout. Așadar, am dezactivat email-ul de comandă finalizată din backend și acum caut o linie de cod care să declanșeze email-ul în momentul dorit. Am făcut câteva cercetări și am găsit cum să elimin email-ul de comandă finalizată, dar nu cum să-l declanșez manual. Aveți sugestii?
Mulțumesc!

user3210369
143
Toate răspunsurile la întrebare
3
1
Puteți încerca acest lucru
$mailer = WC()->mailer(); // Obține obiectul mailer WooCommerce
$mails = $mailer->get_emails(); // Obține toate email-urile disponibile
if ( ! empty( $mails ) ) { // Verifică dacă există email-uri
foreach ( $mails as $mail ) { // Iterează prin fiecare email
if ( $mail->id == 'customer_completed_order' ) { // Verifică dacă este email-ul pentru comanda finalizată
$mail->trigger( $order->id ); // Declanșează trimiterea email-ului pentru ID-ul comenzii
}
}
}

Sumit
4.85K
19 apr. 2015 00:06:39
Comentarii
Dacă aceasta este o clasă implicită WP pentru comenzi, atunci da... dacă este personalizată, va fi adăugată folosind filtrul woocommerce_email_classes, prin urmare clasa de email personalizată poate să nu fie disponibilă la cerere.

14 mai 2021 16:25:38
@RamonFincken aceasta se află în nucleul WooCommerce

9 feb. 2024 02:45:14
Întrebări similare
13
răspunsuri
4
răspunsuri