Migração Magento 2:Falha na verificação de volume
-
13-12-2019 - |
Pergunta
Estou tentando uma migração do Magento 2 em minha máquina local, principalmente para ter dados reais para trabalhar enquanto aprendo o Magento 2 (a precisão da migração não é importante).
Quando executo a ferramenta de migração, recebo estes erros:
[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
e terminando com
[Migration\Exception]
Volume Check Failed
No eav_attribute
tabela de origem (abreviada):
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
Não há problema em excluir este módulo da migração, se possível/necessário.Tentei examinar os vários arquivos config.xml e map.xml para obter exemplos de como isso pode ser tratado, mas não consegui entender.
Solução 2
Percebi que os dados do eav_attribute
tabela precisava ser modificada.Os modelos de origem do frete precisaram ser alterados para ficarem no formato esperado.
Então Freightquote_Shipping_Model_Carrier_Source_Class
torna-se freightquote_shipping/carrier_source_class
.Fiz isso para cada uma das linhas que estavam causando o erro e reiniciei a importação.Isso corrigiu o erro.
Outras dicas
Eu tive o mesmo problema e perguntei no github https://github.com/magento/data-migration-tool-ce/issues/13.
Você pode tentar adicionar as seguintes linhas ao seu arquivo 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>