久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

在 Woocommerce 中重命名多個訂單狀態(tài)

Rename multiple order statuses in Woocommerce(在 Woocommerce 中重命名多個訂單狀態(tài))
本文介紹了在 Woocommerce 中重命名多個訂單狀態(tài)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時送ChatGPT賬號..

我正在嘗試通過編輯我的主題的 functions.php 文件來重命名多個 WooCommerce 訂單狀態(tài).幾年前我發(fā)現(xiàn)這里發(fā)布的一些代碼可以更改單個訂單狀態(tài),但是由于我對 php 非常缺乏經(jīng)驗,我不知道如何擴(kuò)展它以更改多個狀態(tài).理想情況下,我還想將wc-processing"重命名為Paid",將wc-on-hold"重命名為Pending".

這是我找到的用于編輯單個訂單狀態(tài)的代碼:

function wc_renaming_order_status( $order_statuses ) {foreach ( $order_statuses as $key => $status ) {$new_order_statuses[ $key ] = $status;if ('wc-completed' === $key ) {$order_statuses['wc-completed'] = _x('訂單已收到', '訂單狀態(tài)', 'woocommerce');}}返回 $order_statuses;}add_filter('wc_order_statuses', 'wc_renaming_order_status');

有人知道我需要進(jìn)行哪些更改才能更改其他狀態(tài)嗎?

解決方案

由于存在 Pending 訂單狀態(tài),您還需要將現(xiàn)有的Pending"重新命名為Pending"地位.如果不是,您將獲得 2 個具有相同待定"的不同狀態(tài).標(biāo)簽.

首先重命名這些訂單狀態(tài):

add_filter( 'wc_order_statuses', 'rename_order_statuses', 20, 1 );函數(shù) rename_order_statuses( $order_statuses ) {$order_statuses['wc-completed'] = _x('訂單已收到', '訂單狀態(tài)', 'woocommerce');$order_statuses['wc-processing'] = _x('付費','訂單狀態(tài)','woocommerce');$order_statuses['wc-on-hold'] = _x('Pending', 'Order status', 'woocommerce');$order_statuses['wc-pending'] = _x('等待','訂單狀態(tài)','woocommerce');返回 $order_statuses;}

也在批量編輯訂單列表下拉菜單中:

add_filter( 'bulk_actions-edit-shop_order', 'custom_dropdown_bulk_actions_shop_order', 20, 1 );函數(shù) custom_dropdown_bulk_actions_shop_order( $actions ) {$actions['mark_processing'] = __( 'Markpaid', 'woocommerce');$actions['mark_on-hold'] = __( 'Mark pending', 'woocommerce' );$actions['mark_completed'] = __( 'Mark order received', 'woocommerce' );返回 $actions;}

這也是需要的(對于頂部菜單):

foreach( array( 'post', 'shop_order' ) as $hook )add_filter( "views_edit-$hook", 'shop_order_modified_views');功能 shop_order_modified_views( $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', __('Paid', 'woocommerce'), $views['wc-processing'] );if( isset( $views['wc-on-hold'] ) )$views['wc-on-hold'] = str_replace('On hold', __('Pending', 'woocommerce'), $views['wc-on-hold'] );if( isset( $views['wc-pending'] ) )$views['wc-pending'] = str_replace('Pending', __('Stucked', 'woocommerce'), $views['wc-pending'] );返回 $views;}

(感謝

代碼位于活動子主題(或活動主題)的 function.php 文件中.經(jīng)測試有效.

<塊引用>

從 Woocommerce 3.3 開始處理管理訂單列表中的預(yù)覽彈出窗口(眼睛符號):

隨處替換訂單狀態(tài)名稱包括Woocommerce 管理員訂單預(yù)覽

I'm trying to rename multiple WooCommerce order status by editing my theme's functions.php file. I found some code posted here a couple years ago that works to change a single order status, but since I'm very inexperienced with php, I don't know how to expand on it to change multiple statuses. Ideally I'd also like to rename 'wc-processing' to 'Paid' and 'wc-on-hold' to 'Pending'.

Here's the code I found to edit a single order status:

function wc_renaming_order_status( $order_statuses ) {
    foreach ( $order_statuses as $key => $status ) {
        $new_order_statuses[ $key ] = $status;
        if ( 'wc-completed' === $key ) {
            $order_statuses['wc-completed'] = _x( 'Order Received', 'Order status', 'woocommerce' );
        }
    }
    return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wc_renaming_order_status' );

Anyone know what changes I need to make to change additional statuses?

解決方案

As Pending order status exist, you need also to rename the existing "Pending" status. If not you will get 2 different statuses with the same "Pending" label.

First to rename those order statuses:

add_filter( 'wc_order_statuses', 'rename_order_statuses', 20, 1 );
function rename_order_statuses( $order_statuses ) {
    $order_statuses['wc-completed']  = _x( 'Order Received', 'Order status', 'woocommerce' );
    $order_statuses['wc-processing'] = _x( 'Paid', 'Order status', 'woocommerce' );
    $order_statuses['wc-on-hold']    = _x( 'Pending', 'Order status', 'woocommerce' );
    $order_statuses['wc-pending']    = _x( 'Waiting', 'Order status', 'woocommerce' );

    return $order_statuses;
}

And Also in the bulk edit order list dropdown:

add_filter( 'bulk_actions-edit-shop_order', 'custom_dropdown_bulk_actions_shop_order', 20, 1 );
function custom_dropdown_bulk_actions_shop_order( $actions ) {
    $actions['mark_processing'] = __( 'Mark paid', 'woocommerce' );
    $actions['mark_on-hold']    = __( 'Mark pending', 'woocommerce' );
    $actions['mark_completed']  = __( 'Mark order received', 'woocommerce' );

    return $actions;
}

And also this is needed (for the top menu):

foreach( array( 'post', 'shop_order' ) as $hook )
    add_filter( "views_edit-$hook", 'shop_order_modified_views' );

function shop_order_modified_views( $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', __( 'Paid', 'woocommerce'), $views['wc-processing'] );

    if( isset( $views['wc-on-hold'] ) )
        $views['wc-on-hold'] = str_replace( 'On hold', __( 'Pending', 'woocommerce'), $views['wc-on-hold'] );

    if( isset( $views['wc-pending'] ) )
        $views['wc-pending'] = str_replace( 'Pending', __( 'Stucked', 'woocommerce'), $views['wc-pending'] );

    return $views;
}

(Thanks to brasofilo : Change WP admin post status filter for custom post type)

Code goes in function.php file of your active child theme (or active theme). Tested and works.

Since Woocommerce 3.3 to handle the preview popup (eye symbol) in admin order list:

Replace order status names everywhere incl. Woocommerce admin order preview

這篇關(guān)于在 Woocommerce 中重命名多個訂單狀態(tài)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Add programmatically a downloadable file to Woocommerce products(以編程方式將可下載文件添加到 Woocommerce 產(chǎn)品)
Get today#39;s total orders count for each product in Woocommerce(獲取今天 Woocommerce 中每種產(chǎn)品的總訂單數(shù))
Add Custom registration fields in WooCommerce and phone field validation issue(在 WooCommerce 和電話字段驗證問題中添加自定義注冊字段)
Add a select field that will change price in Woocommerce simple products(在 Woocommerce 簡單產(chǎn)品中添加一個將更改價格的選擇字段)
Add custom columns to admin products list in WooCommerce 3(在 WooCommerce 3 中將自定義列添加到管理產(chǎn)品列表)
Customizing checkout quot;Place Orderquot; button output html(自定義結(jié)帳“下訂單按鈕輸出html)
主站蜘蛛池模板: 成人免费在线 | 91干b| 国产一区二区在线免费观看 | 综合一区二区三区 | 亚洲欧美综合精品久久成人 | 伊人伊人伊人 | 久草视| 欧美三级电影在线播放 | 性生生活大片免费看视频 | 国产91亚洲精品 | 国产不卡一区在线观看 | 精品1区2区 | h片在线看 | 国产91久久精品一区二区 | 亚洲免费在线视频 | 亚洲成人免费在线观看 | 午夜爱爱毛片xxxx视频免费看 | 综合久久综合久久 | 国产成人jvid在线播放 | 亚洲视频一区在线播放 | 日韩免费激情视频 | 欧美全黄 | 五月精品视频 | 欧美日韩在线综合 | 国产精品久久久久久婷婷天堂 | 欧美韩一区二区三区 | 九色91视频| 天天看夜夜 | 99福利视频 | 精品国产一区二区三区久久 | www.888www看片 | 久久精品国产久精国产 | 福利视频网站 | 国产精品国产三级国产aⅴ入口 | 日韩小视频 | 久久久久久久久久一区二区 | 国产精品免费播放 | 91麻豆蜜桃一区二区三区 | 国产精品国产三级国产aⅴ原创 | 日韩av.com| 97视频成人|