Вопрос

Я пытаюсь выполнить миграцию на 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top