更新訂單狀態我目前使用woocommerce - 不發送客戶的電子郵件
$order = new WC_Order($order_id);
$order->update_status('completed', 'Order has been delivered.');
更新訂單狀態,但是這發出了一封電子郵件給客戶。我有數百個老客戶,我不想在更新狀態時向他們發送電子郵件。有沒有其他方式可以在不發送電子郵件的情況下更改訂單狀態?
更新訂單狀態我目前使用woocommerce - 不發送客戶的電子郵件
$order = new WC_Order($order_id);
$order->update_status('completed', 'Order has been delivered.');
更新訂單狀態,但是這發出了一封電子郵件給客戶。我有數百個老客戶,我不想在更新狀態時向他們發送電子郵件。有沒有其他方式可以在不發送電子郵件的情況下更改訂單狀態?
WooCommerce默認提供禁用完整訂單電子郵件通知的選項。這裏是你可以找到設置的地方。
配置WooCommerce禁用電子郵件通知
如果這不是你想要的,如果你想自動完成訂單後放置可以使用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');
}
讓我知道,如果這個解決方案符合您的要求
我知道你在去年提供了這個答案,但是會有任何想法爲什麼取消選中此字段不會堅持。我取消選中此框並按保存,但刷新頁面顯示它再次被選中。我正在嘗試做一些修改而不通知客戶。 – italiansoda
你可以去WooCommerce設置和禁用完成訂單電子郵件。然後,當您標記訂單時,電子郵件將不會發送。 – helgatheviking