如何在Magento中将客户从一个网站转移到另一个网站?

时间:2013-11-26 18:34:41

标签: magento web migration

我在Magento有2个网站,每个网站都有一个商店。每个网站都有自己的客户帐户。现在,我需要关闭一个网站,并将所有客户帐户从网站A迁移到网站B,以便来自网站A的商店的客户可以登录网站B的商店。我需要做些什么才能做到这一点?如果客户在网站A的商店和网站B的商店中拥有帐户,该怎么办?

4 个答案:

答案 0 :(得分:15)

想尝试一个残酷的想法?它在我脑海里,这可能是Magento的故障

  1. 转到希望更改商店的客户。

  2. 在浏览器上打开控制台(firebug或其他东西) enter image description here

  3. 找到html标签
  4. <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>
    
    1. 删除disabled =“disabled”并将选项的值添加到商店所需的ID。
    2. <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>
      
      1. 完成。您的客户商店已更改。 enter image description here
      2.   

        请记住,这是一个残酷而不推荐的想法。 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)

登录管理员然后
转到系统 - &gt;导入/导出 - &gt;导出
选择实体类型为&#34;客户&#34;
单击继续按钮并将csv文件保存在本地PC上 现在您可以使用此浏览csv导入其他网站上的客户&#34; import&#34;选项(在快照中显示)

屏幕截图指南 enter image description here