ecomdev / sync-magento-2-migration
M1 -> M2 迁移应用程序
dev-main
2024-05-24 14:58 UTC
Requires
- php: 8.2
- laminas/laminas-db: ^2.15
- laminas/laminas-dependency-plugin: ^2.1
- league/climate: ^3.5
- league/csv: ^9.2
- nanawel/zend-db-sql-insertmultiple: 2.1
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-24 15:37:37 UTC
README
一个允许快速从 Magento 1 和 Magento 2 商店导出数据并重新导入到 Magento 2 的工具。表数据在不知道实体标识符的情况下导出,增量导入则通过相关唯一键进行处理。
- 类别:id 属性(存储在映射表中)
- 产品:SKU
- 客户:电子邮件 + 网站
当您从现有商店导出数据时,您可以通过 configuration.json 配置映射和跳过行条件。
以下是一个配置.json 的示例,将产品数据中的所有制造商属性代码映射到品牌并跳过。
{ "product_data.csv": { "map": { "attribute": { "manufacturer": "brand" } }, "skip": [ { "store": ["pl", "sk"] } ] } }
此外,您可以为导出文件添加自己的映射器。以下是一个示例,将产品属性的输出映射到创建网站级别的价格而不是在迁移期间创建全局价格。
{ "product": { "mappers": { "product_attributes": [ { "class": "EcomDev\\MagentoMigration\\CustomMappers\\PriceMapper", "setup": [ ["withStore", "us_en", 1.0], ["withStore", "uk_en", 0.76], ["withStore", "eu_en", 0.89] ] } ] } } }
测试
目前,自动化测试套件可能无法运行,因为工具是在去除测试和代码库中所有客户特定数据后发布的。欢迎提交 PR 以重新引入已删除的测试用例。