在不发送电子邮件通知的情况下更改WooCommerce订单状态



我试图在更改订单状态时阻止Woo-Commerce发送邮件。这些订单是亚马逊的,我的插件将其从亚马逊转为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_Order update_status()方法,只需使用wp_update_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订单的发布状态始终以wc-

开始

相关内容

  • 没有找到相关文章

最新更新