You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 18:50:28