wordpress 禁用Woocommerce“客户发票/订单详细信息”电子邮件

tzdcorbm  于 2023-01-20  发布在  WordPress
关注(0)|答案(2)|浏览(184)

我需要一些想法如何禁用woocommerce客户发票/订单详细信息电子邮件。此邮件是手动的,但我使用WCFM供应商插件,当供应商更改待定状态订单的价格时,此电子邮件将发送给客户。
在本文档中,没有关于此特定情况(https://woocommerce.com/document/unhookremove-woocommerce-emails/)的挂接
我找到了代码片段https://www.businessbloomer.com/woocommerce-disable-customer-order-email-for-free-orders/,但当我将“===”更改为“〈”时,它不起作用(客户端仍会收到电子邮件)
第二种解决方案(无效):

remove_action( 'woocommerce_order_status_pending_to_processing_notification', array( $email_class->emails['WC_Email_Customer_Processing_Order'], 'trigger' ) );
fcy6dtqo

fcy6dtqo1#

我已经禁用了邮件路由在过去的编程,也许这将适合这种情况?

add_action( 'woocommerce_email', 'disableWCECPO' );

function disableWCECPO(WC_Emails $email_class ) {
    $email_class->emails['WC_Email_Customer_Processing_Order']->enabled = 'no';
}
qhhrdooz

qhhrdooz2#

add_action('woocommerce_email_classes', 'disable_invoice', PHP_INT_MAX, 1);

function disable_invoice( $emails ) {

    unset($emails['WC_Email_Customer_Invoice']);
    return $emails;
}

这将从woocommerce/includes/class-wc-emails.php中第221行的列表中删除发票电子邮件,所以当调用该类时,不会发生任何事情(除了可能出现一个php通知,根据您的配置调用一个不存在的类)。
测试和工作在woo 7.3,wp 6.1.1,php 7.4和8.0

相关问题