将两个Magento 1.9.3迁移至带多店铺功能的PrestaShop 1.16.1.18求助
双Magento站点迁移至PrestaShop 1.16.1.18多店铺实操指南
我来给你梳理一下具体的着手方向,核心思路是分站点处理数据+精准映射到PrestaShop对应店铺,下面是一步步的实操方案:
第一步:先搞定PrestaShop多店铺的基础配置
在开始迁移前,必须先在PrestaShop后台完成多店铺的搭建:
- 进入后台「高级参数」→「多店铺」,创建第二个店铺,设置好独立的域名(或子域名)、店铺名称、默认分类等基础信息
- 确保两个店铺的核心配置(比如货币、语言、税则)和对应的Magento站点匹配,避免后续数据导入后出现适配问题
- 测试多店铺切换是否正常,确认每个店铺都能独立访问和管理
第二步:商品数据迁移(分站点处理+店铺映射)
商品是相对容易标准化处理的部分:
- 分别从两个Magento站点导出商品数据:用Magento后台的「系统」→「数据传输」→「导出」,选择商品实体,导出包含SKU、名称、描述、价格、库存、分类、图片URL、自定义属性等核心字段的CSV
- 给导出的CSV添加一列
id_shop:第一个Magento站点的商品填1(对应PrestaShop默认店铺ID),第二个站点的商品填2(对应新建的店铺ID)——这个字段是PrestaShop区分商品归属店铺的关键 - 提前在PrestaShop中创建好对应商品分类、属性组和属性:比如Magento里的"尺寸"属性,要先在PrestaShop后台「目录」→「属性」中创建相同的属性组和属性,确保导入时能正确映射
- 用PrestaShop后台的「高级参数」→「导入」工具,分别导入两个站点的商品CSV(或合并成一个CSV导入),导入时注意映射好所有字段,尤其是
id_shop和自定义属性
第三步:客户数据迁移(全局共享+来源标记)
PrestaShop多店铺的客户默认是全局共享的,但可以做一些差异化处理:
- 分别从两个Magento站点导出客户数据:包含邮箱、姓名、收货/账单地址、电话、注册日期等字段,注意去重处理——如果同一个客户在两个Magento都有账号,建议保留最新或订单更多的那个账号,避免重复
- 处理密码哈希问题:Magento和PrestaShop的密码加密算法不同,直接导入密码会导致客户无法登录。有两个解决方案:
- 让客户重置密码:导入客户后,批量发送重置密码邮件
- 用脚本转换哈希:写个简单的PHP脚本,读取Magento的密码哈希,转换为PrestaShop支持的bcrypt格式(PrestaShop 1.16默认用bcrypt)
- 导入客户时,可以添加一个自定义字段(比如
magento_source)标记客户来自哪个Magento站点,方便后续运营区分
第四步:订单数据迁移(最复杂,建议用脚本辅助)
订单涉及多表关联,手动导入容易出错,推荐用自定义脚本处理:
- 分别从两个Magento站点导出订单数据:包含订单号、客户邮箱(或ID)、商品SKU/数量、订单金额、支付方式、物流信息、订单状态、创建日期等核心字段
- 梳理Magento和PrestaShop的订单状态映射:比如Magento的"Processing"对应PrestaShop的"Payment accepted","Completed"对应"Delivered",提前整理好映射表
- 编写PHP脚本完成数据插入:
- 先通过客户邮箱匹配PrestaShop中的客户ID,确保订单关联正确的客户
- 插入
ps_orders表时,设置对应的id_shop字段(1或2),同时映射好订单状态、支付方式ID - 插入
ps_order_detail表时,关联对应的订单ID和PrestaShop中的商品ID(通过SKU匹配) - 同步订单的收货/账单地址到
ps_address表,并关联到订单
- 测试订单导入:先导入少量订单,检查订单状态、商品关联、金额计算是否正确,没问题再批量导入
可选方案:用迁移工具简化操作
如果不想自己写脚本,可以用支持多店铺的迁移插件:
- 选择支持Magento→PrestaShop的迁移工具,先迁移第一个Magento站点到PrestaShop的第一个店铺
- 然后重置工具的配置,指定第二个Magento站点和PrestaShop的第二个店铺,完成第二次迁移
- 注意:一定要在测试环境先验证工具的迁移效果,确认商品、客户、订单数据都能正确映射到对应店铺后,再操作生产环境
关键注意事项
- 全量备份:迁移前必须备份两个Magento的数据库+文件,以及PrestaShop的数据库+文件,万一出错能快速恢复
- 测试环境先行:不要直接在生产环境操作,先在本地或测试服务器搭建完全相同的环境,完成全流程迁移测试
- 数据校验:迁移完成后,要逐一核对:商品的库存/价格/分类是否正确,客户信息是否完整,订单的状态/商品关联/金额是否无误
- URL重定向:迁移完成后,设置301重定向,把旧Magento站点的商品、订单等URL重定向到PrestaShop对应的页面,避免SEO流量损失
内容的提问来源于stack exchange,提问作者mohamet monte
相关产品推荐
相关产品推荐

