问题描述
在尝试使用特定优惠券代码时(尽管代码示例中包括了所有电子邮件类型),我试图禁用订单确认电子邮件(特别是用于订单处理确认)。问题是,即使使用下面定义的优惠券,我仍会收到订单确认。我在这里想念什么?
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 (将#修改为@)