Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改商业订单状态更改而不发送电子邮件通知_Php_Wordpress_Woocommerce_Orders_Email Notifications - Fatal编程技术网

Php 更改商业订单状态更改而不发送电子邮件通知

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

当订单状态改变时,我试图阻止woo commerce发送邮件。这些订单是亚马逊的,我的插件将其从亚马逊同步到woo commerce。这样一来,来自亚马逊和吴宇森商业的邮件就消失了,这激怒了客户。所以我想停止电子邮件功能,当状态从我的插件更改时停止。更改状态的代码为

  $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上的状态更改日志