WooCommerce客户导出?

域名注册
域名注册 正式会员超兽战士 👑年卡会员
发布于 2026-10-08 14:33 ·1 浏览 ·0 回复

学完这篇,你能在自己的 WooCommerce 站上把客户名单完整导成 CSV/Excel 文件,包括账号信息和账单字段,并知道访客订单为什么导不出来该怎么补。

第一步:先搞清楚 WooCommerce 里的「客户」到底是谁

这一步的目的是分清你要导的到底是哪批人,因为导错对象是最常见的返工原因。WooCommerce 的客户数据实际存在两个地方:

一是有账号的注册用户,存在 WordPress 的 wp_users + wp_usermeta 表里,角色通常是 customer,也可能因为注册方式不同是 subscriber。

二是没注册、直接下单的访客(guest checkout),他们只在 wp_posts(订单)和 wp_postmeta(账单信息)里有记录,用户表里查不到。

注意:如果你的站开了「访客结账」,只导用户表会漏掉相当一部分买家。想导全量买家,应该以订单为数据源(见第五步)。

第二步:找 WooCommerce 自带导出入口

WooCommerce 早期版本在后台「WooCommerce → 报告 → 客户」页面右上角有一个「导出 CSV」按钮,点一下就能下载。新版 WooCommerce(8.x、9.x)默认已经移除旧版报告入口,如果你在左侧菜单里看不到「报告」这一项,说明你的版本没有了,直接跳到第三步。

另外提醒一句:新版后台的「WooCommerce → 分析 → 客户」报表只提供浏览和筛选,没有导出按钮,不要在那里找。

第三步:装插件导出(最省事,推荐给不会写代码的人)

在 WordPress 后台「插件 → 安装插件」搜索 Customer / Order / Coupon CSV Export for WooCommerce(WebToffee 出品,免费版支持导客户),点「立即安装」再点「启用」。

启用后左侧菜单会多出 WebToffee Import Export(旧版本在「工具 → Export」)。进入后:

  1. 点顶部 Export 选项卡;
  2. 在「Post type / 导出类型」下拉里选 Customer;
  3. 在字段区域勾选你需要的列,常用的是 Customer ID、Email、First name、Last name、Phone、City、Country、Total spent、Order count;
  4. 点 Export 按钮,文件会立刻下载到本地,默认是 .csv。

如果你要导的是几百个字段、还要做复杂筛选,可以用 WP All Export 配合它的 WooCommerce 插件,逻辑一样:New Export → 选 Customers → 拖字段 → 点 Export。

注意:插件导出的 CSV 默认是 UTF-8 编码,直接双击用 Excel 打开中文可能显示乱码。正确做法是打开 Excel →「数据」→「从文本/CSV」→ 选文件 → 文件原始格式选 65001: Unicode (UTF-8) → 加载。

第四步:用 WP-CLI 命令行导出(适合有服务器权限的人)

这一步用一条命令把注册客户导成 CSV,结果是一个可以直接进数据库或做邮件营销的文件。SSH 登录服务器后,在 WordPress 根目录执行:

wp user list --role=customer --fields=ID,user_email,display_name,user_registered --format=csv > /tmp/customers.csv

再用 SQL 补齐账单字段(默认表前缀 wp_,改过前缀请自行替换):

wp db query "SELECT u.user_email, MAX(CASE WHEN m.meta_key='billing_first_name' THEN m.meta_value END) AS first_name, MAX(CASE WHEN m.meta_key='billing_phone' THEN m.meta_value END) AS phone, MAX(CASE WHEN m.meta_key='billing_city' THEN m.meta_value END) AS city FROM wp_users u JOIN wp_usermeta m ON m.user_id=u.ID WHERE u.ID IN (SELECT user_id FROM wp_usermeta WHERE meta_key='wp_capabilities' AND meta_value LIKE '%customer%') GROUP BY u.ID" --skip-column-names > /tmp/billing.tsv

第二条命令输出的是制表符分隔、没有表头的文件,把后缀改成 .csv 后自己补一行表头即可。

第五步:连访客订单一起导(导出全量买家)

如果目标是「所有下过单的人」,就不要从用户表下手,直接从订单导。装 WebToffee 那个插件后,同样进 Export 选项卡,导出类型选 Order,字段里勾上 Billing email、Billing first/last name、Billing phone、Order total、Order date,导出后在 Excel 里按邮箱列去重,就得到一份完整的买家名单。

小结

  • WooCommerce 新版后台没有自带的客户导出按钮,旧版的「报告 → 客户」入口已被移除;
  • 注册客户在 wp_users 表,访客买家只在订单里,搞混就漏人;
  • 最省事的是 WebToffee 的 Customer/Order/Coupon CSV Export 插件,字段可选、直接下载;
  • 有服务器权限可以用 wp user list --role=customer --format=csv 一行搞定注册客户;
  • 导出的 CSV 用 Excel 打开乱码时,用「数据 → 从文本/CSV」并按 UTF-8 导入;
  • 客户名单属于个人信息,导出后注意存储和传输安全,用完及时删除。
版权声明:本文来自 GJ站长论坛《WooCommerce客户导出?》
原文链接:https://www.gj0.com/thread-1002.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~