为WooCommerce订单增设“运输中”状态

如今,越来越多的人选择通过WooCommerce搭建自己的跨境电商独立站。然而,WooCommerce默认的订单状态仅有“已完成”(Completed)、“处理中”(Processing)、“保留”(On hold)和“已取消”(Cancelled)这几种,无法满足跨境电商的特殊需求。尤其是在跨境物流时,运输时间往往较长,如果仍然显示“处理中”,会造成顾客困扰。因此,增加一个“运输中”(Shipping In Progress)的状态显得尤为重要。

如何给WooCommerce添加自定义订单状态

为了实现这一目标,我们可以通过两种方式:使用插件或直接编写代码。

使用插件添加自定义订单状态

我们可以使用名为“Custom Order Status for WooCommerce”的免费插件来添加自定义订单状态。这款插件可以直接从WordPress后台进行安装,用户体验非常友好。

除了添加自定义状态,插件还允许用户为状态设置图标和颜色,以便更加直观地管理订单。

使用代码添加自定义订单状态

如果不想安装额外的插件,我们也可以通过代码实现这一功能。不过,对于不了解代码的小白用户来说,随意修改代码可能导致网站出现问题,因此请谨慎使用此方法。

function naiba_wc_register_post_statuses() {
    register_post_status( 'wc-shipping-progress', array(
        'label' => _x( '运输中', 'WooCommerce 订单状态', 'text_domain' ),
        'public' => true,
        'exclude_from_search' => false,
        'show_in_admin_all_list' => true,
        'show_in_admin_status_list' => true,
        'label_count' => _n_noop( '运输中 (%s)', '运输中 (%s)', 'text_domain' )
    ));
}
add_filter( 'init', 'naiba_wc_register_post_statuses' );

function naiba_wc_add_order_statuses( $order_statuses ) {
    $order_statuses['wc-shipping-progress'] = _x( '运输中', 'WooCommerce 订单状态', 'text_domain' );
    return $order_statuses;
}
add_filter( 'wc_order_statuses', 'naiba_wc_add_order_statuses' );

将上述代码添加到您主题的functions.php文件中并保存后,您将在订单列表中看到“运输中”的状态选项。

本站资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。如有侵权请发送邮件至vizenaujmaslak9@hotmail.com删除。:FGJ博客 » 为WooCommerce订单增设“运输中”状态

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址