如果购物车中有特定优惠券,则阻止订单确认电子邮件-WooCommerce

问题描述

在尝试使用特定优惠券代码时(尽管代码示例中包括了所有电子邮件类型),我试图禁用订单确认电子邮件(特别是用于订单处理确认)。问题是,即使使用下面定义的优惠券,我仍会收到订单确认。我在这里想念什么?


add_action( 'woocommerce_email','disable_email_confirmation_jp',99,3 );
 
function disable_email_confirmation_jp( $email_class ){
global $woocommerce;
 
// Note: use your own coupon code here
$coupon_code = 'jp501'; 
return $coupon_code;
if ( $woocommerce->cart->has_discount( $coupon_code )) {
 
    // New order emails
    remove_action( 'woocommerce_order_status_pending_to_processing_notification',array( $email_class->emails['WC_Email_New_Order'],'trigger' ) );
    remove_action( 'woocommerce_order_status_pending_to_completed_notification','trigger' ) );
    remove_action( 'woocommerce_order_status_pending_to_on-hold_notification','trigger' ) );
    remove_action( 'woocommerce_order_status_Failed_to_processing_notification','trigger' ) );
    remove_action( 'woocommerce_order_status_Failed_to_completed_notification','trigger' ) );
    remove_action( 'woocommerce_order_status_Failed_to_on-hold_notification','trigger' ) );

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

    // Completed order emails
    remove_action( 'woocommerce_order_status_completed_notification',array( $email_class->emails['WC_Email_Customer_Completed_Order'],'trigger' ) );

    // Note emails
    remove_action( 'woocommerce_new_customer_note_notification',array( $email_class->emails['WC_Email_Customer_Note'],'trigger' ) );
}


    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)