enanobots / m2-m1migration
Magento 2 - Magento 1 迁移
1.0.0
2023-08-23 20:04 UTC
Requires
- php: >=7.4
- magento/framework: 103.0.*
README
Magento 2 - Magento 1 迁移工具
文档正在制作中...
重要
该模块已停用 24 个月,因此您可能在 2.4 中遇到一些问题 ;)
此工具从未与 MSI 一起使用过,它从 M2.1 使用到 M2.3 而未使用 MSI
请随意创建一个支持 MSI 的 PR
安装
安装通过 composer
完成
composer require enanobots/m2-m1migration
安装包后,只需运行
php bin/magento setup:upgrade
要求
PHP 7.4
及更高版本Magento 2.1
及更高版本(您可能需要调整代码以与PHP 7.2
兼容)- 模块
Magento_Swatches
必须被 启用
应用范围
Magento 2.1.x
OpenSource 和 Commerce (2018-2019)Magento 2.2.x
OpenSource 和 Commerce (2019-2020)Magento 2.3.x
OpenSource
这是如何工作的?
导入有两种方式。我在您开始工作之前建议检查这两个类和代码。
- 同步方法,通过
SyncAbstract
类,该类在 EAV 表结构上工作 - 数据映射方法,通过
TableImportAbstract
类,该类在其它表上工作。
此模块的目的是简单地确定并捕获 Magento 1 和 Magento 2 数据库之间的差异,并简单地将数据从 1 个数据库映射到另一个数据库,而不涉及任何奇怪的逻辑。该模块仅导入数据,因此
- 任何属性源模型必须在 M2 代码库中重新创建
该模块添加了许多 CLI 命令以支持
- 完整数据迁移
- 特定实体的部分数据迁移(订单、CMS 块、电子邮件模板等)
支持的数据迁移
- 产品属性(带有图像配色的同步)
- CMS 页面
- CMS 块
- 商店配置
- 销售数据
- 带密码的客户数据
- 新闻通讯订阅者
- URL 生成
使用方法
- 您需要具有 Magento 1 数据库访问权限
- 登录到管理面板,并在以下位置配置 M1 数据库访问:商店 -> 配置 -> M1 导入工具
- 保存配置
- 转到 CLI 并运行:
php bin/magento nanobots:import:full
该脚本将
- 重新创建商店
- 重新创建并检查分配给产品的所有商店属性
- 导入客户
- 导入销售数据(订单、发票、贷项单)
- 导入目录
- 导入和同步库存
- 导入 CMS 块和页面
- 导入带有图像文件导入的相册(M1 图像必须在与 M2 图像相同的路径中)
产品导入
模块仅导入
- 简单产品
- 可配置产品
对于捆绑产品/可下载产品,您必须创建适当的表同步操作。