【发布时间】:2020-01-08 23:49:27
【问题描述】:
我在 Magento 数据导入方面遇到了一个奇怪的问题,想知道是否有其他人遇到过这个问题,并且可能找到了帮助诊断问题的解决方案。
我使用 Magento 数据迁移工具将数据从 Magento 1 实例迁移到现有的 Magento 2 实例。 Magento 2 实例已经有一些数据,所以这不是所有内容的新副本,我分阶段进行,首先是订单,然后是客户,最后是产品和类别。我忽略了需要保留的 CMS 块和页面以及主题和其他一些设置和问题(所以我只运行了 migrate:data)。
我的数据迁移配置文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:noNamespaceSchemaLocation="urn:magento:module:Magento_DataMigrationTool:etc/config.xsd">
<steps mode="data">
<step title="Data Integrity Step">
<integrity>Migration\Step\DataIntegrity\Integrity</integrity>
</step>
<step title="EAV Step">
<integrity>Migration\Step\Eav\Integrity</integrity>
<data>Migration\Step\Eav\Data</data>
<volume>Migration\Step\Eav\Volume</volume>
</step>
<step title="Map Step">
<integrity>Migration\Step\Map\Integrity</integrity>
<data>Migration\Step\Map\Data</data>
<volume>Migration\Step\Map\Volume</volume>
</step>
<step title="Url Rewrite Step">
<integrity>Migration\Step\UrlRewrite\Version191to2000</integrity>
<data>Migration\Step\UrlRewrite\Version191to2000</data>
<volume>Migration\Step\UrlRewrite\Version191to2000</volume>
</step>
<step title="ConfigurablePrices step">
<integrity>Migration\Step\ConfigurablePrices\Integrity</integrity>
<data>Migration\Step\ConfigurablePrices\Data</data>
<volume>Migration\Step\ConfigurablePrices\Volume</volume>
</step>
<step title="Inventory Step">
<integrity>Migration\Step\Inventory\Integrity</integrity>
<data>Migration\Step\Inventory\Data</data>
<volume>Migration\Step\Inventory\Volume</volume>
</step>
<step title="PostProcessing Step">
<data>Migration\Step\PostProcessing\Data</data>
</step>
</steps>
<steps mode="delta">
<step title="Map Step">
<delta>Migration\Step\Map\Delta</delta>
<volume>Migration\Step\Map\Volume</volume>
</step>
<step title="ConfigurablePrices step">
<delta>Migration\Step\ConfigurablePrices\Delta</delta>
<volume>Migration\Step\ConfigurablePrices\Volume</volume>
</step>
<step title="Url Rewrite Step">
<delta>Migration\Step\UrlRewrite\Version191to2000Delta</delta>
<volume>Migration\Step\UrlRewrite\Version191to2000</volume>
</step>
<step title="Inventory Step">
<delta>Migration\Step\Inventory\Delta</delta>
<volume>Migration\Step\Inventory\Volume</volume>
</step>
</steps>
<source>...</source>
<destination>...</destination>
<options>...</options>
</config>
产品和类别数据安全地复制过来,我可以在数据库和管理员中看到它们。 URL 重写也可以正常工作。但是,在某些(但不是全部)产品页面上,它显示了除名称之外的几乎所有产品数据,但页面标题为 404,并且在所有产品数据下方显示了 404 布局和 404 内容(见图)@ 987654321@.
因此,与产品页面是 404 的大多数问题不同,我知道这不是 URL 重写问题(如果我使用绝对 Magento 路径而不是 URL 重写路径,也会发生同样的情况)。我之前在另一个数据导入测试中发生过这种情况,当我查看数据库时,有产品分配给不再存在的旧属性集,所以我删除了它们,重新索引并清除缓存并修复它。
我已查看并确认分配给产品的所有属性集都是正确的。我已经多次重新索引,清除缓存。这修复了一些产品,但不是大多数产品。我相信这是由于数据库中与产品相关的一些不正确/损坏的数据而发生的,但我不知道如何诊断在哪里/在哪里看。我无法擦除所有内容并重新安装,因为我们需要保留一些数据。
以前有没有人遇到过这个问题,并且可能找到了解决方案或找出哪些不良数据造成问题的好方法?
【问题讨论】:
标签: magento magento2 magento-1.9 data-migration data-import