Миграция 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 Повторяющихся записи "принципал" для ключа "КОД_ГРУППЫ ХРАНИЛИЩА"
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
Пожалуйста, позвольте я знаю, если у вас возникнут какие-либо проблемы после этого.
Добавьте эту запись в файл игнорирования в конфигурации миграции 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