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

如何在Woocommerce Analytics订单报告中添加email和phone字段

WooCommerce Analytics订单报表添加email/phone字段解决方案

步骤1:注册自定义列到报表表头

添加过滤器在订单报表的表头注册邮箱和手机号两个字段,代码如下:

add_filter( 'woocommerce_analytics_reports_orders_columns', 'wc_custom_add_analytics_order_columns' );
function wc_custom_add_analytics_order_columns( $columns ) {
    $columns['billing_email'] = '账单邮箱';
    $columns['billing_phone'] = '账单手机号';
    return $columns;
}

步骤2:关联字段到Analytics查询逻辑

修改报表的SQL查询语句,将订单的邮箱、手机号字段加入查询结果集:

add_filter( 'woocommerce_analytics_order_query_select', 'wc_custom_add_fields_to_analytics_query' );
function wc_custom_add_fields_to_analytics_query( $select_clause ) {
    $select_clause .= ', order_data.billing_email, order_data.billing_phone';
    return $select_clause;
}

步骤3:渲染列内容

配置自定义列的显示逻辑,为空时展示占位符:

add_filter( 'woocommerce_analytics_order_report_column_value', 'wc_custom_render_analytics_column_content', 10, 3 );
function wc_custom_render_analytics_column_content( $output, $column_name, $order_item ) {
    if ( 'billing_email' === $column_name ) {
        return $order_item->billing_email ?? '-';
    }
    if ( 'billing_phone' === $column_name ) {
        return $order_item->billing_phone ?? '-';
    }
    return $output;
}

可选:适配CSV导出

如果需要导出的CSV文件也包含这两个字段,添加以下代码:

add_filter( 'woocommerce_analytics_orders_export_columns', 'wc_custom_add_columns_to_analytics_export' );
function wc_custom_add_columns_to_analytics_export( $export_columns ) {
    $export_columns['billing_email'] = '账单邮箱';
    $export_columns['billing_phone'] = '账单手机号';
    return $export_columns;
}

生效说明

  • 代码可添加到当前活跃主题的functions.php文件末尾,或存入自定义插件中
  • 代码部署后清空WooCommerce缓存,如果历史订单数据不显示可进入Analytics > 设置重新导入历史数据

内容的提问来源于stack exchange,提问作者Cudos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 08:51:03