Как вручную запустить письмо о завершении заказа в WooCommerce?
Я хочу иметь возможность отправлять email о завершении заказа WooCommerce на другом этапе процесса оформления заказа. Поэтому я отключил стандартное письмо о завершении заказа WooCommerce в административной панели и теперь ищу код, который позволит запускать отправку этого письма в нужный мне момент. Я провел небольшое исследование и нашел, как отключить письмо о завершении заказа, но не нашел информации о том, как запустить его вручную. Есть какие-нибудь советы?
Спасибо!

Вы можете попробовать это
$mailer = WC()->mailer(); // Получаем объект почтового сервиса WooCommerce
$mails = $mailer->get_emails(); // Получаем все доступные письма
if ( ! empty( $mails ) ) { // Проверяем, есть ли письма
foreach ( $mails as $mail ) { // Перебираем все письма
if ( $mail->id == 'customer_completed_order' ) { // Ищем письмо о завершенном заказе
$mail->trigger( $order->id ); // Отправляем письмо для указанного заказа
}
}
}

Если это стандартный класс заказов WP, то да... Если он кастомный, то он будет добавлен с помощью фильтра woocommerce_email_classes, поэтому кастомный класс письма может просто оказаться недоступным при запросе.

@RamonFincken это находится в ядре WooCommerce
