开始
我试图在更改订单状态时阻止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-