如何在WooCommerce产品管理后台添加已售数量自定义列
在WooCommerce后台产品列表添加销量统计列
要在WooCommerce后台「所有产品」页面(wp-admin/edit.php?post_type=product)添加显示商品总销量的自定义列,替换你之前用于前端的代码,使用以下针对后台产品列表的WordPress钩子实现:
// 添加销量列标题 add_filter( 'manage_product_posts_columns', 'add_sales_count_column' ); function add_sales_count_column( $columns ) { // 可调整数组位置控制列的显示顺序,示例为新增一列到末尾 $columns['product_sales'] = __('销量', 'woocommerce'); return $columns; } // 填充销量列内容 add_action( 'manage_product_posts_custom_column', 'display_sales_count_column', 10, 2 ); function display_sales_count_column( $column, $post_id ) { if ( $column === 'product_sales' ) { $product = wc_get_product( $post_id ); $sales_count = $product ? $product->get_total_sales() : 0; echo esc_html( $sales_count ); } }
代码说明:
manage_product_posts_columns钩子用于修改后台产品列表的列集合,这里新增「销量」列的标题。manage_product_posts_custom_column钩子负责为每个产品行填充对应列的内容:通过wc_get_product获取产品对象,调用get_total_sales()获取总销量后输出,无销量时显示0。- 你之前的代码挂载的是
woocommerce_single_product_summary钩子,该钩子作用于前端产品详情页,因此会在前端展示销量。
内容的提问来源于stack exchange,提问作者Santiago Pérez
相关产品推荐
相关产品推荐

