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

s-h*_*ter 4 migration magento web

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

Jos*_*ano 15

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

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

  2. 在浏览器上打开控制台(firebug或其他东西) 在此输入图像描述

  3. 找到html标签
<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>
Run Code Online (Sandbox Code Playgroud)
  1. 删除disabled ="disabled"并将option的值添加到商店所需的id.
<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>
Run Code Online (Sandbox Code Playgroud)
  1. 并做了.您的客户商店已更改. 在此输入图像描述

请记住,这是残酷而不推荐的想法.大声笑


ebo*_*nik 6

这是我想到的另一种更简单的方式.也没试过.在管理员中转到系统 - >导入/导出,然后将您的客户导出为CSV文件.使用OpenOffice或LibreOffice打开此文件,更改网站并存储代码值,然后再次尝试导入.


ebo*_*nik 5

好,这只是一个想法。我以前从未尝试过这种方法,通常这不是应该做的事情。因此,请备份数据库或设置测试安装,在此首先尝试此操作,然后执行以下步骤:

1)找出旧网站ID和必须添加客户的新网站ID

2)使用MySQL客户端或PhpMyAdmin打开数据库

3)转到表“ customer_entity”并打开内容

4)将客户条目之一从旧网站ID更改为新网站ID

如果可行,您可以编写一个sql更新程序来更改该表中的所有网站ID。您还可以针对每个条目检查网站B中是否存在客户帐户(电子邮件地址)。 http://dev.mysql.com/doc/refman/5.1/de/update.html

最好的方法是:编写一个带有一些代码的Magento模块,该模块从网站A读取所有客户数据并将其写入网站B。但这需要一些Magento开发技能。如果您对专业的解决方案感兴趣,请随时联系。

干杯

编辑:也可以更改store_id值