woocommerce - 更新订单状态而不发送客户电子邮件

use*_*134 6 woocommerce

我目前正在使用

$order = new WC_Order($order_id);
$order->update_status('completed', 'Order has been delivered.'); 
Run Code Online (Sandbox Code Playgroud)

更新订单状态,但这会向客户发送一封电子邮件.我有数百个老客户,我不希望在更新状态时将电子邮件发送给他们.是否有其他方法可以在不发送电子邮件的情况下更改订单状态?

Wis*_*abs 10

默认情况下,WooCommerce提供禁用完整订单电子邮件通知的选项.您可以在这里找到该设置.

配置WooCommerce以禁用电子邮件通知

在此输入图像描述

如果这不是您想要的,如果您想在下单后自动完成订单,您可以使用WooCommerce自动完成订单,或者您可以通过在您的functions.php文件末尾添加此代码来自行编码.在"wp-content/themes/your-theme-name /:"中:

/***自动完成所有WooCommerce订单.*/

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) { 
    if ( ! $order_id ) {
        return;
    }

    $order = wc_get_order( $order_id );
    $order->update_status( 'completed' );
}
Run Code Online (Sandbox Code Playgroud)

如果此解决方案符合您的要求,请告诉我