📌  相关文章
📜  在 Woocommerce 中将 COD 默认订单状态更改为“暂停”而不是“处理中” (1)

📅  最后修改于: 2023-12-03 15:07:51.462000             🧑  作者: Mango

在 Woocommerce 中将 COD 默认订单状态更改为“暂停”而不是“处理中”

在 Woocommerce 中,COD (货到付款)订单的默认订单状态为“处理中”。但是,有些商家希望将其更改为“暂停”状态,以便更好地管理和区分订单。本文将向您介绍如何在 Woocommerce 中更改 COD 订单的默认订单状态。

方法一:使用插件

您可以使用第三方插件来更改 COD 订单的默认订单状态。这里我们推荐使用“WooCommerce Pending Payment Status”插件。该插件可以将 COD 订单的默认订单状态更改为“待付款”。

以下是如何使用该插件:

  1. 在 WordPress 后台,点击“插件” > “添加新插件”。
  2. 在搜索框中输入“WooCommerce Pending Payment Status”。
  3. 点击“安装”按钮进行安装,并激活插件。
  4. 在 WordPress 后台,点击“WooCommerce” > “设置” > “付款”选项卡。
  5. 打开“货到付款”设置,并将“状态”更改为“待付款”。
  6. 点击“保存更改”按钮。

现在,您的 COD 订单的默认订单状态将更改为“待付款”。

方法二:修改代码

如果您不想使用第三方插件,可以通过修改代码来更改 COD 订单的默认订单状态。以下是如何修改代码:

  1. 在 WordPress 后台的“外观” > “编辑器”中打开 functions.php 文件。
  2. 在 functions.php 文件底部添加以下代码:
add_filter('woocommerce_payment_complete_order_status', 'change_cod_order_status', 10, 2);
function change_cod_order_status($order_status, $order_id) {
    $order = wc_get_order($order_id);
    if ($order->get_payment_method() === 'cod') {
        $order_status = 'on-hold';
    }
    return $order_status;
}
  1. 点击“更新文件”按钮保存更改。

现在,您的 COD 订单的默认订单状态将更改为“暂停”。

结论

以上就是如何在 Woocommerce 中将 COD 默认订单状态更改为“暂停”而不是“处理中”的两种方法。您可以根据自己的需求选择一个最适合您的方法。如果您不熟悉代码的修改,请使用第三方插件来实现这个功能。注意,修改代码有可能导致升级时出现问题,请在修改前备份您的网站。