我的自定义订单状态为pickup
。当订单状态从pickup
-> completed
更改后,我不想向客户发送电子邮件通知(在其他情况下,我愿意)。>
我尝试了以下操作,但是没有用。我在做什么错了?
function woo_order_status_change_custom($order_id, $old_status, $new_status) {
if ($old_status == 'pickup' && $new_status == 'completed') {
global $woocommerce;
$mailer = $woocommerce->mailer();
remove_action( 'woocommerce_order_status_completed_notification', array( $mailer->emails['WC_Email_Customer_Completed_Order'], 'trigger' ) );
}
}
add_action('woocommerce_order_status_changed', 'woo_order_status_change_custom', 10, 3);