WooCommerce 自定义订单状态并添加此状态批量操作下拉

埃尔达尔·西切克

我已经使用下面的代码在 WooCommerce 中添加了自定义订单状态,并且它正在工作。如何在订单列表页面的 WooCommerce 批量操作下拉菜单中添加此订单状态。我想批量更改订单状态。

// Register new order status
function register_on_production_order_status() {
    register_post_status( 'wc-on-production', array(
        'label'                     => 'On Production',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'On Production (%s)', 'On Production (%s)' )
    ) );
}
add_action( 'init', 'register_on_production_order_status' );

// Add to list of WC Order statuses in single order page
function add_on_production_to_order_statuses( $order_statuses ) {
 
    $new_order_statuses = array();
 
    // add new order status after processing
    foreach ( $order_statuses as $key => $status ) {
 
        $new_order_statuses[ $key ] = $status;
 
        if ( 'wc-processing' === $key ) {
            $new_order_statuses['wc-on-production'] = 'On Production';
        }
    }
 
    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_on_production_to_order_statuses' );
mujuonly
// Add a bulk action to Orders bulk actions dropdown
add_filter('bulk_actions-edit-shop_order', 'status_orders_bulk_actions');

function status_orders_bulk_actions($bulk_actions) {
    $bulk_actions['on-production'] = __('Change to on production');
    return $bulk_actions;
}

// Process the bulk action from selected orders
add_filter('handle_bulk_actions-edit-shop_order', 'status_bulk_action_edit_shop_order', 10, 3);

function status_bulk_action_edit_shop_order($redirect_to, $action, $post_ids) {
    if ($action === 'on-production') {

        foreach ($post_ids as $post_id) {
            $order = wc_get_order($post_id);
            $order->update_status('on-production');
        }
    }
    return $redirect_to;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在WooCommerce管理员订单列表中以批量操作添加自定义取消订单状态

在Woocommerce中添加多个自定义订单状态

如何添加woocommerce自定义订单状态?

在Woocommerce中添加自定义订单状态“已发货”

WooCommerce:使用自定义电子邮件通知添加自定义订单状态

WooCommerce 管理订单列表中自定义订单状态的操作按钮问题

显示具有自定义状态的WooCommerce订单的“完成”操作按钮

在woocommerce中设置自定义订单状态

WooCommerce - 自定义管理订单状态不起作用

Woocommerce Gateway 默认订单状态自定义

Woocommerce自定义订单状态更改日期

使用多个自定义状态将订单更新到Woocommerce中的自定义状态

如何在Woocommerce中在自定义订单状态的管理菜单中添加计数?

在 WooCommerce 插件的打印发票和交货说明中添加自定义订单状态

当订单状态更改为自定义订单状态时,从WooCommerce发送电子邮件

在Woocommerce 3中将自定义批量操作添加到管理订单列表

在Woocommerce管理订单列表中显示具有“全部”自定义状态的订单

在Woocommerce订单销售报告中包括自定义订单状态

在 WooCommerce 中使用自定义订单状态时允许订单完全可编辑

通过WooCommerce管理员批量订单操作获取自定义计算

在Woocommerce管理员订单列表上处理多个自定义批量操作

在Woocommerce中处理管理订单列表上的自定义批量操作

WooCommerce订单操作元框下拉列表中缺少自定义操作

将自定义订单状态添加到WooCommerce管理员订单列表中的过滤器菜单

“手动” Woocommerce 自定义订单状态的奇怪显示样式

检查WooCommerce自定义订单状态是否存在以执行代码

WooCommerce自定义报告:获取具有完成状态的订单

根据woocommerce中的自定义订单状态触发短信发送

在WooCommerce中自定义订单状态更改时发送电子邮件通知