【发布时间】:2017-01-11 23:54:48
【问题描述】:
我整天都在试验并研究整个网络,但我似乎无法让这个动作起作用。 Basically I'm trying to trigger a Woo Email when a custom order action is selected.在这种情况下,它是一张礼品收据。
请注意:当我打开调试时,我得到一个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');
谢谢。
【问题讨论】:
标签: wordpress email woocommerce