Quem já usa o Magento algum tempo, ou até mesmo os iniciantes mais curiosos já devem ter visto a opção para importar e exportar dados do sistema.
Na verdade não é bem uma “migração” de dados por completo, por enquanto funciona apenas para produtos (estoques) e clientes, mas, já é alguma coisa.
Finalmente resolvi fazer o teste, migrar os produtos de uma loja versão 1.2.x para uma loja 1.4.x, vejamos então o processo e seus resultados.
Na versão 1.2.x que tenho aqui, o menu de opções apresenta Sistema -> Importar/Exportar -> Perfils. Uma lista de “perfils” ou como eu prefiro chamar “modelos” será mostrada, basicamente são os modelos já criados pelo próprio sistema Magento. Escolha a opção “Exportar Todos os Produtos“.
Infelizmente não poderei entrar em detalhes nas configurações de importação e exportação, nem na criação de novos modelos porque é muita informação, no final ninguém entenderia o processo, e desistimularia muitos a tentar usar este recurso. Então deixo as configurações “avançadas” para os bem aventurados. (qualquer coisa utilizem o fórum)
Sem alterar uma vírgula, vá na opção “Executar Perfil” a esquerda, e clique em “Executar Perfil em Pop-up“.
Aguarde por um tempo indeterminado, que vai variar conforme sua quantidade de produtos, tempo de resposta do servidor e banco de dados.
No final ele deve apresentar uma tela parecida com esta. Veja que foram 371 produtos exportados (simples e configuráveis) para um arquivo chamado “export_all_products.csv” que fica no diretório var/export. Claro que o nome do arquivo você pode ter alterado, como eu disse, não alterei uma vírgula da configuração.
Se você está pensando “podia ter um botão de download ou ser dado a opção logo após a criação do arquivo“! Eu pensei a mesma coisa, mas não tem. Você precisa acessar o diretório e pegar o arquivo manualmente. (talvez por questões de segurança)
Agora vamos ver a importação desse arquivo, o processo inverso. Já na versão 1.4.x do Magento no menu Sistema -> Importar/Exportar -> Modelo de Dados, a mesma tela com os modelos padrões do sistema será exibida. Dessa vez será escolhido a opção “Importar Todos os Produtos“.
Um modelo de dados compatível com o que você usou para exportar será mostrado, também com diversas opções de configuração. Sem alterar uma vírgula, vá na opção a esquerda “Enviar Arquivo“, selecione o arquivo “export_all_products.csv” e em seguida clique em “Salvar e Continuar“.
Assim ele irá anexar o arquivo ao modelo de dados. Agora basta ir na opção “Executar Modelo“, selecionar o arquivo que você deseja importar e clicar em “Executar Modelo em Popup“.
Teoricamente o processo finaliza aqui. Nesse caso, como se trata de imp/exp de produtos, pode dar erro se no seu modelo de exportação, se seus produtos faziam parte de um grupo de atributos de nome “Geral” e na sua importação (sistema 1.4.x) esse conjunto de atributos não existe. Será preciso criar, senão nenhum produto será adicionado ao sistema.
Outro detalhe importante, ele importa e exporta os produtos, nunca foi falado nada sobre categorias, até porque você pode ter categorias diferentes para sistemas diferentes, mas que utilizem os mesmos produtos. (vai saber!)
Assim que terminar a importação, os produtos não ficarão visíveis na loja (frontend). Você precisa ativar, mas isso é rápido e fácil com a opção de “ações em massa” no catálogo de produtos. Além de tornar os produtos visíveis, vai precisar vincular eles a uma categoria também.
E as imagens não fazem parte do pacote. Os 371 produtos deste exemplo foram importados com sucesso da versão 1.2.x para 1.4.x, sem imagens, e com as restrições descritas acima.
Mesmo resumindo o máximo possível, esse post ainda ficou grande. Imagine explorar todas as possibilidades de configuração e criação de modelos de dados para importação e exportação.
Enquanto eu estudava as possiblidade de imp/exp do Magento, encontrei em um blog estrangeiro uma solução para importar os produtos já com aquelas restrições citadas configuradas, ou seja, com os produtos já visíveis, conectados a uma categoria e até com caminho das imagens. Se tiver interesse, dê uma olhada em http://marius-strajeru.blogspot.com.
Sucesso!












