WooCommerce客户导出?
学完这篇,你能在自己的 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」)。进入后:
- 点顶部
Export选项卡; - 在「Post type / 导出类型」下拉里选
Customer; - 在字段区域勾选你需要的列,常用的是
Customer ID、Email、First name、Last name、Phone、City、Country、Total spent、Order count; - 点
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 导入;
- 客户名单属于个人信息,导出后注意存储和传输安全,用完及时删除。
原文链接:https://www.gj0.com/thread-1002.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。