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

苏丹汉树

我使用此代码创建了一些自定义订单状态

 register_post_status( 'wc-arrival-shipment', array(
        'label'                     => 'Shipped but not paid',
        'public'                    => false,
        'show_in_admin_status_list' => true,
        'show_in_admin_all_list'    => true,
        'exclude_from_search'       => false,
        'label_count'               => _n_noop( 'Shipped but not paid<span class="count">(%s)</span>', 'Shipped but not paid <span class="count">(%s)</span>' )
    ) );

除所有订单清单外,其他一切运行良好。它会显示正确的计数all(3),但是在清单中您只会看到1个订单,并且不会显示所有其他2个已更新为新的自定义订单状态的订单。仅显示1个订单,仅保留

LoicTheAztec

要解决此问题,您还需要在wc_order_statuses过滤器挂钩中添加自定义订单…

同时,将其显示在批量操作下拉菜单中可能很有用。

完整的代码:

// Add custom status to order list
add_action( 'init', 'register_custom_post_status', 10 );
function register_custom_post_status() {
    register_post_status( 'wc-arrival-shipment', array(
        'label'                     => _x( 'Shipped but not paid', 'Order status', 'woocommerce' ),
        'public'                    => false,
        'exclude_from_search'       => false,
        'show_in_admin_status_list' => true,
        'show_in_admin_all_list'    => true,
        'label_count'               => _n_noop( 'Shipped but not paid<span class="count">(%s)</span>', 'Shipped but not paid <span class="count">(%s)</span>' )
    ) );
}

// Add custom status to order edit page drop down (and displaying orders with this custom status in the list)
add_filter( 'wc_order_statuses', 'custom_wc_order_statuses' );
function custom_wc_order_statuses( $order_statuses ) {
    $order_statuses['wc-arrival-shipment'] = _x( 'Shipped but not paid', 'Order status', 'woocommerce' );
    return $order_statuses;
}

// Adding custom status  to admin order list bulk actions 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_arrival-shipment'] = __( 'Mark Shipped but not paid', 'woocommerce' );
    return $actions;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试和工作。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅在WooCommerce管理员订单列表自定义列中显示特定订单状态的数据

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

在 WooCommerce 管理订单列表的自定义列中显示私人和客户管理注释

Woocommerce 3.3管理员订单列表中的自定义订单状态背景按钮颜色

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

在Woocommerce管理员订单列表自定义列中显示结帐字段值

单击以在WooCommerce管理订单列表中显示文本时隐藏自定义操作按钮

在Woocommerce管理员订单列表自定义列中显示用户名

在 WooCommerce 管理订单列表的自定义列中显示每个订单项目的库存数量

在Woocommerce管理员订单列表“订单”现有列中添加自定义字段

在 WooCommerce 订单列表中显示 Dokan 自定义订单元数据

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

将img添加到Woocommerce的管理订单列表中的自定义操作按钮

在Woocommerce管理订单列表中添加可排序的自定义列

在WooCommerce管理订单列表中添加自定义操作按钮

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

自定义操作按钮进入WooCommerce管理订单列表上的自定义列

在Woocommerce管理员订单列表中显示带有作者和日期的订单注释

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

WooCommerce的自定义订单列表页面

根据订单状态隐藏 WooCommerce 管理订单列表中的订单(表格行)

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

将自定义ajax按钮添加到WooCommerce管理订单列表

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

在WooCommerce中将自定义URL链接添加到管理订单列表页面

在WooCommerce订单管理员列表上显示带有自定义用户元的自定义列

在Woocommerce中每页自定义我的帐户订单列表帖子

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

如何根据状态隐藏 Woocommerce 订单列表中的订单