Executar vários perfis do Magento DataFlow em sequência
Estou desenvolvendo uma extensão Magento que permite aos usuários importar categorias, produtos e outros tipos de dados de uma solução de loja virtual diferente para o Magento. Para conseguir isso, configurei vários perfis avançados do DataFlow que cuidam das importações.
Até agora está funcionando bem, mas os perfis precisam ser executados na ordem apropriada (primeiras categorias, depois produtos, etc.). Para facilitar o máximo possível para usuários não técnicos e também para minimizar as chances de erro humano, gostaria de executar automaticamente os perfis em sequência. Idealmente, basta pressionar um botão "Executar perfil" e observar a grama crescendo por algumas horas enquanto o DataFlow gerencia os perfis.
Eu não consigo fazer isso. Minha principal questão é - isso é possível? E se sim, então como?
Eu tentei combinar vários perfis no mesmo arquivo XML (literalmente apenas copiando e colando dois perfis em um XML), mas isso não funcionou. Os arquivos de entrada foram analisados, mas de alguma forma as classes do Adaptador que eram responsáveis pela importação real não estavam sendo executadas.
Existe talvez uma maneira de dizer a um perfil para iniciar outro perfil quando ele é feito (através do método "finish" por exemplo)? Ou talvez eu deva escrever um pequeno painel de controle onde você pode clicar no botão "Executar" e, em seguida, o painel de controle lida com a seqüência através de algum voodoo AJAX?
Usar um script de linha de comando não é uma opção, infelizmente, e nem está usando o Magmi.
Para completar, devo mencionar que todos os perfis consistem em:
Adaptador de E / S que lê um arquivo CSVAnalisador de CSV personalizado (copiado do analisador CSV DataFlow padrão com alguns ajustes para considerar as peculiaridades no arquivo de entrada)Adaptador personalizado que faz a importação