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

时间:2015-06-24 09:46:02

标签: woocommerce

我目前正在使用

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

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

1 个答案:

答案 0 :(得分:8)

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

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

enter image description here

如果这不是您想要的,如果您想在下单后自动完成订单,您可以使用WooCommerce Autocomplete Order,或者您可以通过在您的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' );
}

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