2015-06-24 45 views
4

更新訂單狀態我目前使用woocommerce - 不發送客戶的電子郵件

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

更新訂單狀態,但是這發出了一封電子郵件給客戶。我有數百個老客戶,我不想在更新狀態時向他們發送電子郵件。有沒有其他方式可以在不發送電子郵件的情況下更改訂單狀態?

+1

你可以去WooCommerce設置和禁用完成訂單電子郵件。然後,當您標記訂單時,電子郵件將不會發送。 – helgatheviking

回答

5

WooCommerce默認提供禁用完整訂單電子郵件通知的選項。這裏是你可以找到設置的地方。

配置WooCommerce禁用電子郵件通知

enter image description here

如果這不是你想要的,如果你想自動完成訂單後放置可以使用WooCommerce Autocomplete Order或者你可以編寫它通過在位於「wp-content/themes/your-theme-name /:」中的functions.php文件的末尾添加此代碼,您可以自己完成所有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'); 
} 

讓我知道,如果這個解決方案符合您的要求

+0

我知道你在去年提供了這個答案,但是會有任何想法爲什麼取消選中此字段不會堅持。我取消選中此框並按保存,但刷新頁面顯示它再次被選中。我正在嘗試做一些修改而不通知客戶。 – italiansoda

相關問題