如何在 WooCommerce 中重命名訂單狀態消息
已發表: 2020-09-01您是否正在尋找一種在 WooCommerce 中重命名訂單狀態消息的方法? 本文將指導您如何在 WooCommerce 中重命名訂單狀態消息。 由於各種原因,您可能希望包含幾個不同的訂單狀態。
但是,WooCommerce 的默認版本允許您將訂單標記為以下狀態之一:已完成、正在處理、待付款、暫停、已退款、已取消或失敗。
重命名訂單狀態消息的插件
您可能希望添加適合您的在線商店流程的訂單狀態名稱,例如“等待發貨”、“正在建設”或其他以滿足他們的履行需求。 然而,WooCommerce 有一個解決這個問題的解決方案,它有一個名為“ WooCommerce 訂單狀態管理器”的擴展程序,價格為 49 美元。
對於您的商店來說,這可能是一個昂貴的解決方案,但有一種簡單的方法可以做到這一點。 在當前版本的 WooCommerce 中,訂單狀態保存為自定義帖子狀態,就像帖子的草稿、計劃或發布一樣。
如何重命名訂單狀態消息
話雖如此,讓我們研究使用代碼片段重命名 WooCommerce 中的訂單狀態消息。 要檢查默認訂單狀態消息,只需登錄您的 WordPress 站點並以管理員用戶身份訪問儀表板。 然後,點擊WooCommerce > 訂單。 你會看到這個:
此外,當客戶嘗試下訂單時,這些消息會顯示在前端。 這可以通過單擊我的帳戶>訂單來訪問,如下所示:
在 WooCommerce 中重命名訂單狀態消息的步驟
按照以下簡單步驟在 WooCommerce 中重命名訂單狀態消息:
- 登錄您的 WordPress 站點並以管理員用戶身份訪問儀表板。
- 從儀表板菜單中,單擊外觀菜單 > 主題編輯器菜單。 打開主題編輯器頁面後,查找主題函數文件,我們將在其中添加將重命名 WooCommerce 商店中的訂單狀態消息的函數。
- 在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; }
- 要查看結果,您需要訪問後端的訂單頁面,只需登錄您的 WordPress 網站並以管理員用戶身份訪問儀表板。 然後,點擊WooCommerce > 訂單。 你會看到這個:
要訪問前端,只需單擊我的帳戶>訂單,如下所示:
代碼如何運作
在上面的示例中,我們使用了鉤子 wc_order_statuses 和function ts_rename_order_status_msg
。 狀態消息包含在我們傳遞的$order_statuses
數組中。
此外,還有一種顯示訂單狀態消息的替代方法。 還有另外兩個地方可以做到這一點:管理儀表板內的頂部菜單和批量操作的下拉菜單。
在管理儀表板的頂部菜單和批量操作下拉菜單中重命名訂單狀態消息的步驟。
要重命名訂單狀態消息,只需按照以下步驟操作:
- 登錄您的 WordPress 站點並以管理員用戶身份訪問儀表板。
- 從儀表板菜單中,單擊外觀菜單 > 主題編輯器菜單。 打開主題編輯器頁面後,查找主題函數文件,我們將在其中添加將重命名 WooCommerce 商店中的訂單狀態消息的函數。
- 在php文件末尾添加以下代碼並記住保存更改:
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 > 訂單。 你會看到這個:
- 如果需要在我們突出顯示的批量操作下拉列表中更改訂單狀態消息,只需單擊外觀菜單 > 主題編輯器菜單。 打開主題編輯器頁面後,查找主題函數文件,我們將在其中添加將重命名 WooCommerce 商店中的訂單狀態消息的函數。
- 在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' ); 返回$動作; }
- 要查看結果,您需要訪問後端的訂單頁面,只需登錄您的 WordPress 網站並以管理員用戶身份訪問儀表板。 然後,點擊WooCommerce > 訂單。 你會看到這個:
代碼如何工作
對於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 中重命名訂單狀態消息的步驟
- 登錄您的 WordPress 站點並以管理員用戶身份訪問儀表板。
- 然後,我們將安裝我們之前指出的插件。 如果您使用上面的鏈接下載了它,只需導航到Plugins > Add New 。 之後,點擊上傳插件,然後瀏覽下載的文件,如下所示:
- 要直接在管理面板中下載它,只需導航到 Plugins > Add New 。 之後,您需要對插件“ WooCommerce 的自定義訂單狀態”進行關鍵字搜索。 您需要安裝並激活它,如下所示:
- 要進行所需的更改,只需單擊WooCommerce > 設置 > 自定義訂單狀態,如下所示:
- 請記住保存您所做的更改。
結論
在這篇文章中,我們學習瞭如何在 WooCommerce 中重命名訂單狀態消息。 此外,您可以使用自定義狀態消息。 此外,我們還向您展示瞭如何使用稱為 WooCommerce 的自定義訂單狀態的插件來執行此操作。
類似評論
- 如何刪除默認產品排序 WooCommerce
- 如何在 WooCommerce 商店頁面中更改添加到購物車按鈕文本
- 如何使用 WooCommerce 銷售數字產品
- 如何按類別顯示 WooCommerce 產品
- 如何在 WooCommerce 中的產品上添加 GTIN 編號
- 如何對 WooCommerce 類別進行排序以獲得更好的用戶體驗
- 如何隱藏 WooCommerce 優惠券代碼字段
- 如何添加產品圖片 WooCommerce 結帳頁面
- 如何禁用特定類別的付款方式
- 如何在 WooCommerce 的商店頁面中隱藏所有產品
- 從 WooCommerce 產品頁面隱藏或刪除數量字段