【发布时间】:2023-04-10 04:17:02
【问题描述】:
在每种情况下,我都需要将“暂停”重命名为“待批准”,将“处理中”重命名为“已批准”。 (顺便说一句,我是DIY店主,不是开发者)
这个话题让我达到了 60%,Rename multiple order statuses in Woocommerce 现在需要解决这些位置:
- admin > 订单,预览弹出窗口(眼睛符号)。
- 前端 > my-account/orders,状态列。
- 前端 > my-account/view-order/x,摘要行。
我的代码:
add_filter( 'wc_order_statuses', 'rename_order_statuses', 20, 1 );
function rename_order_statuses( $order_statuses ) {
$order_statuses['wc-processing'] = _x( 'Approved', 'Order status', 'woocommerce' );
$order_statuses['wc-on-hold'] = _x( 'Pending Approval', 'Order status', 'woocommerce' );
return $order_statuses;
}
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 Approved', 'woocommerce' );
$actions['mark_on-hold'] = __( 'Mark Pending Approval', 'woocommerce' );
return $actions;
}
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-processing'] ) )
$views['wc-processing'] = str_replace( 'Processing', __( 'Approved', 'woocommerce'), $views['wc-processing'] );
if( isset( $views['wc-on-hold'] ) )
$views['wc-on-hold'] = str_replace( 'On hold', __( 'Pending Approval', 'woocommerce'), $views['wc-on-hold'] );
return $views;
}
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce orders