Миграция Magento1.9.4 в команду настройки Magento 2.3.0 после ошибки


Когда я запускаю команду миграции

sudo php bin/magento migrate:settings --reset

Vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.4.0/config.xml

После приведенной ниже ошибки, показывающей..

СОСТОЯНИЕ SQLSTATE[23000]: Нарушение ограничения целостности: 1062 Повторяющихся записи "принципал" для ключа "КОД_ГРУППЫ ХРАНИЛИЩА"

Author: Aasim Goriya, 2019-02-20

2 answers

Пожалуйста, выполните следующие действия и выполните команду migrate:settings после этого, и дайте мне знать, если у вас возникнут какие-либо проблемы.

Go to to this Directory "{your_root_directory}/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.4.0/"
Rename file config.xml.dist to config.xml (remove .dist from end)
Rename file map.xml.dist to map.xml (remove .dist from end)

-- ОБНОВЛЕНИЕ --

В Magento 2 появилось новое поле "код" в таблице store_group, и оно автоматически создается из названия магазина magento 1.

Итак, похоже, у вас есть дублирующее название магазина в magento 1

Пожалуйста, измените название вашего магазина "основной" на что-либо из вашей базы данных magento 1

Пожалуйста, позвольте я знаю, если у вас возникнут какие-либо проблемы после этого.

 2
Author: Aasim Goriya, 2019-02-27 09:39:21

Добавьте эту запись в файл игнорирования в конфигурации миграции principal. и бегите снова, это сработает.

Все эти имена таблиц и поля, которые не являются "стандартными", необходимо либо игнорировать, либо сопоставлять в вашей версии файлов конфигурации map.xml.dist.

Добавьте эту строку:

 <source>
      <field_rules>
        <ignore>
          <field>store_group.code</field>
        </ignore>

      <ignore>
           <field>store_group.group_id</field>
       </ignore>
<ignore>
           <field>store_group.website_id</field>
       </ignore>
<ignore>
           <field>store_group.name_id</field>
       </ignore>
<ignore>
           <field>store_group.root_category_id</field>
       </ignore>
<ignore>
           <field>store_group.default_store_id</field>
       </ignore>

Или вы можете добавить таблицы для игнорирования следующим образом:

<ignore>
  <document>core_config_data</document>
</ignore>
<ignore>
  <document>store_group</document>
</ignore>
<ignore>
  <document>store</document>
</ignore>
 <ignore>
  <document>store_website</document>
</ignore>

Для получения дополнительной информации перейдите на страницу Magento 2 документация.

Https://devdocs.magento.com/guides/v2.3/migration/migration-tool-configure.html

 0
Author: alexey boltynov, 2019-02-27 09:36:37