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.

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top