私は一日中実験していて、ウェブ全体を研究しています。この動作を働かせるようです。基本的に私はカスタムオーダーアクションが選択されたときにWoo Emailをトリガーしようとしています。この場合、その贈り物の領収書。トリガー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