如何在 WooCommerce 中重命名訂單狀態消息

已發表: 2020-09-01

WooCommerce 重命名訂單狀態消息 您是否正在尋找一種在 WooCommerce 中重命名訂單狀態消息的方法? 本文將指導您如何在 WooCommerce 中重命名訂單狀態消息。 由於各種原因,您可能希望包含幾個不同的訂單狀態。

但是,WooCommerce 的默認版本允許您將訂單標記為以下狀態之一:已完成、正在處理、待付款、暫停、已退款、已取消或失敗

重命名訂單狀態消息的插件

您可能希望添加適合您的在線商店流程的訂單狀態名稱,例如“等待發貨”、“正在建設”或其他以滿足他們的履行需求。 然而,WooCommerce 有一個解決這個問題的解決方案,它有一個名為“ WooCommerce 訂單狀態管理器”的擴展程序,價格為 49 美元。

WooCommerce 訂單狀態管理器

對於您的商店來說,這可能是一個昂貴的解決方案,但有一種簡單的方法可以做到這一點。 在當前版本的 WooCommerce 中,訂單狀態保存為自定義帖子狀態,就像帖子的草稿、計劃或發布一樣。

如何重命名訂單狀態消息

話雖如此,讓我們研究使用代碼片段重命名 WooCommerce 中的訂單狀態消息。 要檢查默認訂單狀態消息,只需登錄您的 WordPress 站點並以管理員用戶身份訪問儀表板。 然後,點擊WooCommerce > 訂單。 你會看到這個:

默認訂單狀態

此外,當客戶嘗試下訂單時,這些消息會顯示在前端。 這可以通過單擊我的帳戶>訂單來訪問,如下所示:

訂單狀態的前端視圖

在 WooCommerce 中重命名訂單狀態消息的步驟

按照以下簡單步驟在 WooCommerce 中重命名訂單狀態消息:

  1. 登錄您的 WordPress 站點並以管理員用戶身份訪問儀表板
  2. 從儀表板菜單中,單擊外觀菜單 > 主題編輯器菜單。 打開主題編輯器頁面後,查找主題函數文件,我們將在其中添加將重命名 WooCommerce 商店中的訂單狀態消息的函數
  3. php文件末尾添加以下代碼並記住保存更改
 add_filter('wc_order_statuses', 'ts_rename_order_status_msg', 20, 1);

函數 ts_rename_order_status_msg( $order_statuses ) {

$order_statuses['wc-completed'] = _x('訂單已收到', '訂單狀態', 'woocommerce' );

$order_statuses['wc-processing'] = _x('您的訂單正在處理中', '訂單狀態', 'woocommerce' );

$order_statuses['wc-on-hold'] = _x('您的訂單處於暫停狀態', '訂單狀態', 'woocommerce' );

$order_statuses['wc-pending'] = _x('您的訂單待處理', '訂單狀態', 'woocommerce' );

返回 $order_statuses;

}
  1. 要查看結果,您需要訪問後端的訂單頁面,只需登錄您的 WordPress 網站並以管理員用戶身份訪問儀表板。 然後,點擊WooCommerce > 訂單。 你會看到這個: 在後端更改了訂單狀態名稱

要訪問前端,只需單擊我的帳戶>訂單,如下所示: 在前端更改了訂單狀態名稱

代碼如何運作

在上面的示例中,我們使用了鉤子 wc_order_statuses 和function ts_rename_order_status_msg 。 狀態消息包含在我們傳遞的$order_statuses數組中。

此外,還有一種顯示訂單狀態消息的替代方法。 還有另外兩個地方可以做到這一點:管理儀表板內的頂部菜單和批量操作的下拉菜單。

看法

在管理儀表板的頂部菜單和批量操作下拉菜單中重命名訂單狀態消息的步驟。

要重命名訂單狀態消息,只需按照以下步驟操作:

  1. 登錄您的 WordPress 站點並以管理員用戶身份訪問儀表板
  2. 從儀表板菜單中,單擊外觀菜單 > 主題編輯器菜單。 打開主題編輯器頁面後,查找主題函數文件,我們將在其中添加將重命名 WooCommerce 商店中的訂單狀態消息的函數。
  3. php文件末尾添加以下代碼並記住保存更改
  4.  foreach( 數組( 'post', 'shop_order' ) 作為 $hook )
    
    add_filter("views_edit-shop_order", 'ts_order_status_top_changed');
    
    
    函數 ts_order_status_top_changed( $views ){
    
    if(isset($views['wc-completed']))
    
    $views['wc-completed'] = str_replace('Completed', __('Order Received', 'woocommerce'), $views['wc-completed'] );
    
    
    if(isset($views['wc-processing']))
    
    $views['wc-processing'] = str_replace('Processing', __('In Process', 'woocommerce'), $views['wc-processing'] );
    
    
    if(isset($views['wc-on-hold']))
    
    $views['wc-on-hold'] = str_replace('On hold', __('Order on Hold', 'woocommerce'), $views['wc-on-hold'] );
    
    
    if(isset($views['wc-pending']))
    
    $views['wc-pending'] = str_replace('待付款', __('待付款', 'woocommerce'), $views['wc-pending'] );
    
    
    返回$視圖;
    
    }

    要查看結果,您需要訪問後端的訂單頁面,只需登錄您的 WordPress 網站並以管理員用戶身份訪問儀表板。 然後,點擊WooCommerce > 訂單。 你會看到這個: 頂部菜單側

  5. 如果需要在我們突出顯示的批量操作下拉列表中更改訂單狀態消息,只需單擊外觀菜單 > 主題編輯器菜單。 打開主題編輯器頁面後,查找主題函數文件,我們將在其中添加將重命名 WooCommerce 商店中的訂單狀態消息的函數。
  6. php文件末尾添加以下代碼並記住保存更改
 add_filter('bulk_actions-edit-shop_order', 'ts_bulk_actions_order_status', 20, 1);

功能 ts_bulk_actions_order_status( $actions ) {

$actions['mark_processing'] = __( '標記為處理中', 'woocommerce' );

$actions['mark_on-hold'] = __( '標記為暫停訂單', 'woocommerce' );

$actions['mark_completed'] = __( '標記為已收到訂單', 'woocommerce' );
返回$動作;

}
  1. 要查看結果,您需要訪問後端的訂單頁面,只需登錄您的 WordPress 網站並以管理員用戶身份訪問儀表板。 然後,點擊WooCommerce > 訂單。 你會看到這個: 視圖 2

代碼如何工作

對於Admin Dashboard 代碼中的頂部菜單,我們在這裡使用views_edit-shop_order掛鉤來簡單地替換每個數組鍵包含的字符串值。 這是針對不同的訂單狀態消息。

對於批量操作代碼的下拉列表,我們使用了bulk_actions-edit-shop_order鉤子來更改應用於訂單的不同操作的值。

使用插件重命名 WooCommerce 中的訂單狀態消息

如果你不是那種技術,你可以通過使用插件來做到這一點。 它適用於那些不熟悉使用代碼自定義網站的人,或者他們可能不想弄亂網站的編碼結構。

我們將使用的插件是WooCommerce 的自定義訂單狀態,您可以使用此處的鏈接直接下載 https://downloads.wordpress.org/plugin/custom-order-statuses-woocommerce.zip。

插入

它可在 www.wordpress.org 上找到。 要添加此功能,只需按照以下簡單步驟操作:

使用免費插件在 WooCommerce 中重命名訂單狀態消息的步驟

  1. 登錄您的 WordPress 站點並以管理員用戶身份訪問儀表板
  2. 然後,我們將安裝我們之前指出的插件。 如果您使用上面的鏈接下載了它,只需導航到Plugins > Add New 。 之後,點擊上傳插件,然後瀏覽下載的文件,如下所示: 使用鏈接下載插件
  3. 直接在管理面板中下載它,只需導航到 Plugins > Add New 。 之後,您需要對插件“ WooCommerce 的自定義訂單狀態”進行關鍵字搜索。 您需要安裝並激活它,如下所示: 直接下載插件
  4. 要進行所需的更改,只需單擊WooCommerce > 設置 > 自定義訂單狀態,如下所示: 使用插件
  5. 請記住保存您所做的更改

結論

在這篇文章中,我們學習瞭如何在 WooCommerce 中重命名訂單狀態消息。 此外,您可以使用自定義狀態消息。 此外,我們還向您展示瞭如何使用稱為 WooCommerce 的自定義訂單狀態的插件來執行此操作。

類似評論