Php 更改商业订单状态更改而不发送电子邮件通知
当订单状态改变时,我试图阻止woo commerce发送邮件。这些订单是亚马逊的,我的插件将其从亚马逊同步到woo commerce。这样一来,来自亚马逊和吴宇森商业的邮件就消失了,这激怒了客户。所以我想停止电子邮件功能,当状态从我的插件更改时停止。更改状态的代码为Php 更改商业订单状态更改而不发送电子邮件通知,php,wordpress,woocommerce,orders,email-notifications,Php,Wordpress,Woocommerce,Orders,Email Notifications,当订单状态改变时,我试图阻止woo commerce发送邮件。这些订单是亚马逊的,我的插件将其从亚马逊同步到woo commerce。这样一来,来自亚马逊和吴宇森商业的邮件就消失了,这激怒了客户。所以我想停止电子邮件功能,当状态从我的插件更改时停止。更改状态的代码为 $WooOrder = wc_get_order($value->post_id); $WooOrder->set_address($OrderData['billing'], 'billing') $Woo
$WooOrder = wc_get_order($value->post_id);
$WooOrder->set_address($OrderData['billing'], 'billing')
$WooOrder->update_status($wooOrderStatus) // $wooOrderStatus is set above
是否可以设置任何标志以避免发送邮件
非常感谢您提供的任何帮助。不要使用WC\u Order update\u status方法,只需使用wp\u update\u post,如下所示:
$WooOrder = wc_get_order($value->post_id);
$WooOrder->set_address($OrderData['billing'], 'billing');
$WooOrder->save();
// Change order status
wp_update_post(['ID' => $value->post_id, 'post_status' => 'wc-'.$wooOrderStatus]);
这将在不发送电子邮件通知的情况下更改订单状态
注意:WooCommerce订单的Post状态始终以wc-开头,而不是使用wc\U订单更新\U状态方法,只需使用wp\U更新\U Post,如下所示:
$WooOrder = wc_get_order($value->post_id);
$WooOrder->set_address($OrderData['billing'], 'billing');
$WooOrder->save();
// Change order status
wp_update_post(['ID' => $value->post_id, 'post_status' => 'wc-'.$wooOrderStatus]);
这将在不发送电子邮件通知的情况下更改订单状态
注意:WooCommerce订单的Post状态始终以wc-开始,您使用哪个插件发送订单和电子邮件?我不使用任何其他插件发送订单和电子邮件。我正在制作pugin,以便将来自amazon的订单与woo store同步。在从一个状态切换到另一个状态的同时,woo commerce会向客户发送电子邮件。我想停止那些来自亚马逊的订单,但不要默认woo commerce订单。您使用哪个插件发送订单和电子邮件?我没有使用任何其他插件发送订单和电子邮件。我正在制作pugin,以便将来自amazon的订单与woo store同步。在从一个状态切换到另一个状态的同时,woo commerce会向客户发送电子邮件。我想停止那些来自亚马逊的订单,但不要默认woo commerce订单。这是一个非常好的解决方案!!!我在想也许可以解开电子邮件发送的行为,但我不确定如何,这也将允许在WooCommerce上的状态更改日志这是一个非常好的解决方案!!!我在想也许可以取消邮件发送的链接,但我不确定如何才能同时允许woocommerce上的状态更改日志