Проблемы миграции данных Magento с m1 на m2 с ce на ce


Мы пытаемся перенести Magento 1.7.x to 2.1.x миграцию данных с помощью скрипта Инструменты миграции данных Magento.

Ниже отображаются ошибки,

[2017-09-06 14:00:03][ ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Шаг подслушивания]: начато

[2017-09-06 14:00:03][ ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Шаг атрибутов клиента]: начато

[2017-09-06 14:00:03][ ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Карта Шаг]: начато

[2017-09-06 14:00:06][ ОШИБКА]: Исходные документы не сопоставлены:

[2017-09-06 14:00:06][ ОШИБКА]: Исходные документы не сопоставлены:

[2017-09-06 14:00:06][ ОШИБКА]: Поля источника не сопоставлены. Документ: каталог_продукт_опция. Поля: регулярное выражение, regex_message, валидаторы

[2017-09-06 14:00:06][ ОШИБКА]: Поля источника не сопоставлены. Документ: каталогизируйте. Поля: атрибут для выбора

[2017-09-06 14:00:06][ ОШИБКА]: Поля источника не сопоставлены. Документ: каталог_продуктов. Поля: атрибут для выбора

[2017-09-06 14:00:06][ ОШИБКА]: Поля источника не сопоставлены. Документ: sales_flat_заказ. Поля: onestepcheckout_customercomment,форма заказа

[2017-09-06 14:00:06][ ОШИБКА]: Поля источника не сопоставлены. Документ: sales_flat_заказ_итем. Поля: фрейм_имг1, фрейм_имг2,фрейм_имг3,фрейм_имг4

[2017-09-06 14:00:06][ ПРЕДУПРЕЖДЕНИЕ]: Несоответствие типов данных. Исходный документ: catalogrule_продукт. Поля: action_оператор

[2017-09-06 14:00:06][ ПРЕДУПРЕЖДЕНИЕ]: Несоответствие типов данных. Конечный документ: catalogrule_продукт. Поля: action_оператор [2017-09-06 14:00:06][ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Переписать Url Шаг]: начато

[2017-09-06 14:00:06][ ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Шаг регистрации]: начато

[2017-09-06 14:00:06][ ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Шаг рейтингов]: начато

[2017-09-06 14:00:06][ ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Настраиваемые цены шаг]: начато

[2017-09-06 14:00:06][ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Шаг упорядочивания]: начато

[2017-09-06 14:00:06][ ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Шаг цены уровня]: начато

[2017-09-06 14:00:06][ ИНФОРМАЦИЯ] [режим: данные] [этап: проверка целостности] [шаг: Шаг по увеличению продаж]: начато

[Migration\Exception] Ошибка проверки целостности

Мы получаем эти ошибки при запуске файла config.xml. Кто-нибудь, пожалуйста, ознакомьтесь с проблемами и дайте мне знать ваши предложения для устранения проблем.

Author: Manoj Deswal, 2017-09-06

2 answers

Ваши ошибки не требуют объяснений. Вы читали миграционную документацию?

Я постараюсь направить вас в правильном направлении:

Как вы можете видеть, ваша старая база данных M1 содержит множество дополнительных таблиц или полей для пользовательских модулей. Например:

  • ebizmarts_mailchimppro
  • взаимодействующий слайдер_скользящий
  • мобильная коммерция
  • твлогин

Чтобы упомянуть некоторые из них.

Теперь, из документации :

Some Magento 1 entities (in most cases, coming from extensions) 
do not exist in the Magento 2 database.

This message appears because the Data Migration Tool runs internal 
tests to verify that tables and fields are consistent between 
source (Magento 1) and destination (Magento 2) databases.

Итак вы либо устанавливаете версии модулей M2, либо указываете инструменту миграции игнорировать все не сопоставленные документы или поля, отредактировав map.xml файл. Прочитайте документацию о том, где настроить, какой файл карты используется для вашей версии magento 1.

Затем игнорируйте все поля и таблицы, например:

<ignore>
  <document>addtocart_device</document>
</ignore>

И

<ignore>
   <field>catalogrule.attribute_to_select</field>
</ignore>

Если таблицы или поля в M2 называются по-разному, вы можете переименовать таблицы или переместить поля с помощью например:

<rename>
  <document>sales_flat_quote_item</document>
  <to>quote_item</to>
</rename>

И

<move>
  <field>catalog_category_entity_varchar.entity_id</field>
  <to>catalog_category_entity_varchar.row_id</to>
</move>

Соответственно.

--- редактировать в соответствии с комментарием:

Пример ошибки:

[2017-09-06 14:00:06][ERROR]: Source fields are not mapped. Document: sales_flat_order. Fields: onestepcheckout_customercomment,orderfromplatform

Исправить:

<ignore>
   <field>sales_flat_order.onestepcheckout_customercomment</field>
</ignore>
<ignore>
   <field>sales_flat_order.orderfromplatform</field>
</ignore>
 2
Author: tecjam, 2017-09-07 09:49:08

Добавьте отсутствующую таблицу в map.xml

    <ignore>
        <field>email_abandoned_cart</field>
    </ignore>
    <ignore>
        <field>temando_collection_point_search</field>
    </ignore>
    <ignore>
        <field>temando_order_collection_point</field>
    </ignore>
    <ignore>
        <field>temando_quote_collection_point</field>
    </ignore>

И Запустите

php bin/magento migrate:settings --**reset** /var/www/html/YOUR_ROOT_PATH/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.3.4/config.xml

После того, как вы не завершили, запустите ----------------------------( авто)

php bin/magento migrate:settings --**auto** /var/www/html/YOUR_ROOT_PATH/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.3.4/config.xml
 0
Author: hiren kapuriya, 2018-09-06 06:10:37