首页 > 解决方案 > Woocommerce - 如何以编程方式停止发送电子邮件通知(有时)

问题描述

我尽量不在 woocommerce 上发送电子邮件通知,仅在某些情况下。不是所有的时间

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

我搜索了一个特殊的钩子,但我没有找到......我试图放一个“退出”,email-header.php但这不是一个好的解决方案。
你知道是否有一个钩子可以做到这一点?

谢谢

标签: woocommercehook-woocommerce

解决方案


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

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 );

推荐阅读