我在Magento有2个网站,每个网站都有一个商店。每个网站都有自己的客户帐户。现在,我需要关闭一个网站,并将所有客户帐户从网站A迁移到网站B,以便来自网站A的商店的客户可以登录网站B的商店。我需要做些什么才能做到这一点?如果客户在网站A的商店和网站B的商店中拥有帐户,该怎么办?
答案 0 :(得分:15)
想尝试一个残酷的想法?它在我脑海里,这可能是Magento的故障。
转到希望更改商店的客户。
在浏览器上打开控制台(firebug或其他东西)
<select id="_accountwebsite_id" name="account[website_id]" class=" required-entry required-entry select" disabled="disabled"> <option value="">-- Please Select --</option> <option value="0">Admin</option> <option value="1" selected="selected">Main Website</option> </select>
<select id="_accountwebsite_id" name="account[website_id]" class=" required-entry required-entry select"> <option value="">-- Please Select --</option> <option value="0">Admin</option> <option value="0" selected="selected">Main Website</option> </select>
请记住,这是一个残酷而不推荐的想法。 LOL 强>
答案 1 :(得分:6)
这是我想到的另一种更简单的方式。也没试过。 在管理员中转到系统 - >导入/导出,然后将您的客户导出为CSV文件。 使用OpenOffice或LibreOffice打开此文件,更改网站并存储代码值,然后再次尝试导入。
答案 2 :(得分:5)
好的,这只是一个想法。我以前从未尝试过这种方法,这通常不是应该做的事情。因此,请先备份数据库或设置测试安装,然后按照以下步骤进行操作:
1)找出旧网站ID和必须添加客户的新网站
2)使用MySQL客户端或PhpMyAdmin打开您的数据库
3)转到表'customer_entity'并打开内容
4)将其中一个客户条目从旧网站ID更改为新网站ID
如果这样可行,您可以编写一个更新该表中所有网站ID的sql更新。 您还可以检查网站B中是否存在该客户帐户(电子邮件地址),以用于每个条目。 http://dev.mysql.com/doc/refman/5.1/de/update.html
应该做的更好的方法: 编写一个小的Magento模块,其中包含一些代码,用于从网站A读取所有客户数据并将其写入网站B. 但这需要一些Magento开发技巧。如果您对专业解决方案感兴趣,请随时联系。
欢呼声
编辑:改变store_id值也是有意义的
答案 3 :(得分:3)