Email Template Not Triggering in WooCommerce
-
Hello,
I am using the Additional Custom Emails & Recipients for WooCommerce Pro plugin to create a custom email template in WooCommerce, but it is not being triggered when I call it via PHP. Instead, the default WooCommerce “Completed Order” email is sent.
This code works correctly and triggers the default WooCommerce “Completed Order” email:// Get WooCommerce mailer
$mailer = WC()->mailer();
$emails = $mailer->get_emails();// Send the default WooCommerce “Completed Order” email
if (!empty($emails[‘WC_Email_Customer_Completed_Order’])) {
$emails[‘WC_Email_Customer_Completed_Order’]->trigger($order->get_id());
$email_log .= “Completed Order Email sent for Order ID: {$order->get_id()}\n”;
} else {
$email_log .= “Completed Order Email template not found.\n”;
}
However, when I try to trigger my custom email template (alg-wc-custom-email_11
), it does not work:// Get WooCommerce mailer
$mailer = WC()->mailer();
$emails = $mailer->get_emails();// Attempt to send the custom email template
if (!empty($emails[‘alg-wc-custom-email_11’])) {
$emails[‘alg-wc-custom-email_11’]->trigger($order->get_id());
$email_log .= “Custom Email sent for Order ID: {$order->get_id()}\n”;
} else {
$email_log .= “Custom Email template not found.\n”;
}Could you please help me understand why the custom email template is not being found or triggered? Any guidance would be appreciated.
Thank you!
- You must be logged in to reply to this topic.