Woocommerce-如何以编程方式停止发送电子邮件通知(有时)

时间:2018-08-03 14:40:18

标签: woocommerce hook-woocommerce

仅在某些情况下,我尽量不通过woocommerce发送电子邮件通知。 并非一直如此

例如,我不想发送包含产品X的新订单的电子邮件。

我搜索了一个特殊的钩子,但没有找到... 我试图在email-header.php上放一个“退出”按钮,但这不是一个好的解决方案。
您知道是否有挂钩吗?

谢谢

1 个答案:

答案 0 :(得分:1)

尝试使用此代码将主题添加到functions.php文件中。 将xxx替换为产品的ID

function change_email_recipient_depending_of_product_id( $recipient, $order ) {
    global $woocommerce;
    $items = $order->get_items();
    foreach ( $items as $item ) {
        $product_id = $item['product_id'];
        if ( $product_id == xxx ) {
            $recipient = '';
        }
        return $recipient;
    }
}
add_filter( 'woocommerce_email_recipient_customer_processing_order', 'change_email_recipient_depending_of_product_id', 10, 2 );