Ejecuta múltiples perfiles de Magento DataFlow en secuencia
Estoy desarrollando una extensión de Magento que permite a los usuarios importar categorías, productos y otros tipos de datos de una solución de tienda web diferente a Magento. Para lograr esto, he configurado varios perfiles avanzados de DataFlow que se encargan de las importaciones.
Hasta ahora está funcionando bien, pero los perfiles deben ejecutarse en el orden apropiado (primeras categorías, luego productos, etc.). Para hacerlo lo más fácil posible para los usuarios no técnicos y también para minimizar las posibilidades de error humano, me gustaría ejecutar los perfiles automáticamente en secuencia. Lo ideal sería que solo presionara el botón "Ejecutar perfil" y luego observara cómo el césped crecía durante unas horas mientras DataFlow maneja los perfiles.
Parece que no puedo lograr esto. Mi pregunta principal es: ¿es esto posible? Y si es así, entonces ¿cómo?
He intentado combinar varios perfiles en el mismo archivo XML (literalmente, solo copiando y pegando 2 perfiles en un XML), pero esto no funcionó. Los archivos de entrada se analizaron, pero de alguna manera las clases de Adaptadores que eran responsables de la importación real no se estaban ejecutando.
¿Hay tal vez una manera de decirle a un perfil que comience con otro cuando esté terminado (por ejemplo, mediante el método de "acabado")? ¿O tal vez debería escribir un pequeño panel de control donde pueda hacer clic en el botón "Ejecutar" y luego el panel de control maneja la secuencia a través de algún vudú AJAX?
El uso de un script de línea de comandos no es una opción, desafortunadamente, y tampoco lo es usar Magmi.
Para completar, debo mencionar que todos los perfiles consisten en:
Adaptador IO que lee un archivo CSVAnalizador CSV personalizado (copiado del analizador CSV de DataFlow predeterminado con un par de ajustes para tener en cuenta las peculiaridades del archivo de entrada)Adaptador personalizado que realiza la importación.