Я экспериментировал весь день и изучал всю сеть, и я не могу заставить это действие работать. В основном я пытаюсь вызвать Woo Email при выборе пользовательского порядка действий. В этом случае это подарок квитанции.Trigger WooCommerce Электронная почта по пользовательским заказам
Обращаем ваше внимание, что когда я включаю отладку, я получаю headers already sent notice
, но при его выключении.
Вот код, который я попробовал:
function gift_receipt_add_order_meta_box_action($actions)
{
global $theorder;
$actions['send_gift_receipt'] = __('Send Gift Receipt', 'enyc');
return $actions;
}
add_action('woocommerce_order_actions', 'gift_receipt_add_order_meta_box_action');
function gift_receipt_wc_process_order_meta_box_action()
{
$mailer = WC()->mailer();
$mails = $mailer->get_emails();
if (!empty($mails))
{
foreach ($mails as $mail)
{
if ($mail->id == 'wc_gift_order_email')
{
$mail->trigger($order->id);
}
}
}
}
add_action('woocommerce_order_action_send_gift_receipt', 'gift_receipt_wc_process_order_meta_box_action');
Спасибо.
nah, это не работает - у меня установлен почтовый ящик, и он, похоже, не отправляет электронное письмо – DEM