数据迁移跟进
Magento1的某些行为和逻辑在Magento2中的实现方式不同。 Data Migration Tool会处理此工作。 有一些迁移方面是您应当了解的,有时,您必须执行一些次要步骤,以便某些功能在迁移之后能够顺利工作。
信息
不支持拆分数据库
Data Migration Tool不支持拆分数据库。
组价格转换为层价格
在迁移期间,所有组价格都会自动转换为层价格。
销售实体的新编号
按原样迁移订单、发票、发运、贷项通知单和RMA的参考编号。 迁移后,将应用新的Magento2编号分配规则。 新销售实体的数字不同。
步骤
仅重新保存客户区段[Adobe Commerce]
迁移后,必须从管理面板中重新保存客户区段才能使其启动并运行。
配置时区
该工具不迁移时区设置,因此您必须在迁移后在 商店 > 配置 > 区域设置选项 > 时区 手动配置时区。
默认情况下,Magento在数据库的UTC-0区域中存储时间数据,并根据当前时区设置显示这些数据。 如果时间数据已保存在数据库的UTC-0以外的区域中,则必须使用Data Migration Tool的\Migration\Handler\Timezone
处理程序将现有时间转换为UTC-0。
在以下示例中,Magento1在数据库的UTC-7区域中错误地节省了时间(例如,由于第三方扩展错误)。 要在迁移时将客户帐户创建时间正确转换为UTC-0区域,请执行以下步骤:
-
将
map-customer.xml.dist
配置文件从Data Migration Tool (<your Magento 2 install dir>/vendor/magento/data-migration-tool/etc/<migration edition>
)的相应目录复制到<your Magento 2 install dir>/app/code/Vendor/Migration/etc/<migration edition>/map-customer.xml
文件中。 -
更新
config.xml
中的<customer_map_file>
节点并从map-customer.xml.dist
中删除.dist
扩展 -
将以下规则添加到
map-customer.xml
文件:
<?xml version="1.0" encoding="UTF-8"?>
<map xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="../map.xsd">
<!--...-->
<destination>
<field_rules>
<!--...-->
<transform>
<field>customer_entity.created_at</field>
<handler class="\Migration\Handler\Timezone">
<param name="offset" value="-7" />
</handler>
</transform>
</field_rules>
</destination>
</map>