添加列管理订单列表Woocommerce与序列号



用简单的序号在管理订单列表中添加列的方法是什么?

为单个订单添加1/2/3/4列,只是为了快速查看带有过滤器的订单数量。

我尝试使用插件,但我认为我需要修改主题的WooCommerce文件。

WooCommerce中的order_id是wp_posts表中的id,用于许多事情,帖子,页面,订单…这就是为什么订单id很少按顺序排列。这意味着你必须添加一个单独的序列并跟踪它。有一个插件可以做到这一点:https://wordpress.org/plugins/wt-woocommerce-sequential-order-numbers/

您可以配置它使用编号序列或任何其他自定义序列。

插件将数据存储到"_order_number"Postmeta和替换原来的第一列内容,如下所示输入图片描述

如果你想在一个单独的列中看到这个序列号,那么你可以使用一个插件:https://wordpress.org/plugins/codepress-admin-columns/添加订单号为

的自定义列输入图片描述

编辑:添加代码片段以显示第一列中的序号。

function custom_columns_head_only_shop_order( $columns ) {
$new_columns = array( 'sequential_number' => 'Sequential Number' );
$columns = array_merge( $new_columns, $columns );
return $columns;
}
add_filter( 'manage_edit-shop_order_columns', 'custom_columns_head_only_shop_order', 10 );

function custom_columns_content_only_shop_order( $column_name ) {
if ( $column_name == 'sequential_number' ) {
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$per_page = get_query_var( 'posts_per_page' );
$offset = ( $paged - 1 ) * $per_page;
global $sequential_number_counter;
if ( ! isset( $sequential_number_counter ) ) {
$sequential_number_counter = 0;
}
$sequential_number_counter++;
echo $offset + $sequential_number_counter;
}
}
add_action( 'manage_shop_order_posts_custom_column', 'custom_columns_content_only_shop_order', 10, 1 );

最新更新