Миграция Magento 2:Проверка тома не удалась
-
13-12-2019 - |
Вопрос
Я пытаюсь выполнить миграцию на Magento 2 на своем локальном компьютере, в основном для того, чтобы у меня были реальные данные для работы во время изучения Magento 2 (точность миграции не важна).
Когда я запускаю инструмент миграции, я получаю следующие ошибки:
[ERROR]: Incorrect value: Freightquote_Shipping_Model_Carrier_Source_Class in: eav_attribute.source_model for attribute_code=freightquote_class
[ERROR]: Incorrect value: Freightquote_Shipping_Model_Carrier_Source_Packaging in: eav_attribute.source_model for attribute_code=freightquote_packaging
[ERROR]: Incorrect value: Freightquote_Shipping_Model_Carrier_Source_Commodity in: eav_attribute.source_model for attribute_code=freightquote_commodity
[ERROR]: Incorrect value: Freightquote_Shipping_Model_Carrier_Source_Content in: eav_attribute.source_model for attribute_code=freightquote_content
и заканчивая
[Migration\Exception]
Volume Check Failed
В eav_attribute
исходная таблица (сокращенно):
attribute_code | backend_type | frontend_input | source_model
-----------------------------------------------------------------------------------------------------------------
freightquote_class | varchar | select | Freightquote_Shipping_Model_Carrier_Source_Class
freightquote_packaging | varchar | select | Freightquote_Shipping_Model_Carrier_Source_Packaging
freightquote_commodity | varchar | select | Freightquote_Shipping_Model_Carrier_Source_Commodity
freightquote_content | varchar | select | Freightquote_Shipping_Model_Carrier_Source_Content
Я могу исключить этот модуль из миграции, если это возможно/необходимо.Я пытался просмотреть различные файлы config.xml и map.xml в поисках примеров того, как это можно сделать, но так и не смог в этом разобраться.
Решение 2
Я понял, что данные в eav_attribute
таблицу необходимо изменить.Исходные модели фрахтовых котировок необходимо было изменить, чтобы они соответствовали ожидаемому формату.
Так Freightquote_Shipping_Model_Carrier_Source_Class
становится freightquote_shipping/carrier_source_class
.Сделал это для каждой строки, вызывающей ошибку, и перезапустил импорт.Это исправило ошибку.
Другие советы
У меня была такая же проблема, и я спросил на github https://github.com/magento/data-migration-tool-ce/issues/13.
Вы можете попробовать добавить следующие строки в файлvendor/magento/data-migration-tool/etc/ce-to-ce/class-map.xml.dist:
<rename>
<from>freightquote_shipping/carrier_source_class</from>
<to />
</rename>
<rename>
<from>freightquote_shipping/carrier_source_packaging</from>
<to />
</rename>
<name>
<from>freightquote_shipping/carrier_source_commodity</from>
<to />
</rename>
<rename>
<from>freightquote_shipping/carrier_source_content</from>
<to />
</rename>