先确认问题落在哪一层
客户CSV在验证阶段提示Invalid website_id,常见原因不是客户数据坏了,而是把Store ID、Store Code或旧环境的Website ID填进了新环境。
先导出一条当前环境的测试客户,确认该版本客户导入使用的网站字段名和格式。不要直接照搬另一套环境的数字ID。
查询store_website与store表建立映射。CSV若使用_website字段,填Website Code;若明确要求website_id,则填当前环境的数字ID。Default Website也不要凭经验假设为1。
SELECT website_id,code,name,is_default FROM store_website ORDER BY website_id;
SELECT store_id,code,website_id,is_active FROM store ORDER BY website_id,store_id;
SELECT email,website_id,COUNT(*) c FROM customer_entity GROUP BY email,website_id HAVING c>1;实际修复
- 检查Customer Account Sharing Options。按Website共享时,同一email可存在于不同website;全局共享时,导入到第二个website会触发重复邮箱而不是website错误。
- 先用两行CSV验证:一个新客户、一个更新客户。验证通过后再批量导入,并保留Import History与失败行文件。
怎样才算修好
在目标Website前台分别执行登录、忘记密码和下单,后台客户记录的website_id、store_id与邮件域名均正确。

