Я хотел бы программно запустить новое письмо с заказом, чтобы оно выглядело так же, как и стандартный шаблон письма Woo Commerce.
Я использую класс WC_Email_New_Order, поэтому я могу выполнить настройку объекта заказа до того, какэлектронное письмо построено из него.
Здесь, в некотором тестовом коде, я сейчас запускаю его с помощью ловушки wp_head, только для целей тестирования.
add_action('wp_head', function() {
include('wp-content/plugins/woocommerce/includes/emails/class-wc-email.php');
include('wp-content/plugins/woocommerce/includes/emails/class-wc-email-new-order.php');
$adminEmail = new WC_Email_New_Order();
$id = 1564; // order
$order = new WC_Order($id);
$adminEmail->trigger( null, $order );
});
Это работает частично ... Iполучите письмо с правильной строкой темы, однако в тексте письма просто говорится ...
You’ve received the following order from Dave Peterson:
Как получить остальную часть шаблона письма для запуска?