Uruchom kolejno wiele profili Magento DataFlow

Opracowuję rozszerzenie Magento, które pozwala użytkownikom importować kategorie, produkty i inne rodzaje danych z innego rozwiązania sklepu internetowego do Magento. Aby to osiągnąć, ustawiłem kilka zaawansowanych profili DataFlow, które zajmują się importem.

Do tej pory działa dobrze, ale profile muszą być uruchamiane w odpowiedniej kolejności (pierwsze kategorie, następnie produkty itp.). Aby uczynić to tak prostym, jak to tylko możliwe dla użytkowników nietechnicznych, a także zminimalizować ryzyko błędu ludzkiego, chciałbym automatycznie uruchamiać profile kolejno. W idealnej sytuacji wystarczy nacisnąć jeden przycisk „Uruchom profil”, a następnie obserwować, jak trawa rośnie przez kilka godzin, podczas gdy DataFlow obsługuje profile.

Nie mogę tego zrobić. Moje główne pytanie brzmi - czy to możliwe? A jeśli tak, to w jaki sposób?

Próbowałem połączyć wiele profili w tym samym pliku XML (dosłownie po prostu skopiować i wkleić 2 profile w jednym XML), ale to nie zadziałało. Pliki wejściowe zostały przeanalizowane, ale w jakiś sposób klasy adaptera, które były odpowiedzialne za rzeczywisty import, nie były uruchamiane.

Czy może być jakiś sposób, aby powiedzieć profilowi, aby rozpoczął inny profil, gdy zostanie on wykonany (na przykład metodą „zakończ”)? A może powinienem napisać mały panel kontrolny, w którym możesz kliknąć przycisk „Uruchom”, a następnie panel sterowania obsługuje sekwencję za pomocą jakiegoś voodoo AJAX?

Używanie skryptu wiersza poleceń nie jest opcją, niestety, i nie używa Magmi.

Dla kompletności muszę wspomnieć, że wszystkie profile składają się z:

Adapter we / wy odczytujący plik CSVNiestandardowy parser CSV (skopiowany z domyślnego parsera CSF DataFlow z kilkoma ulepszeniami w celu uwzględnienia dziwactw w pliku wejściowym)Niestandardowy adapter do importowania

questionAnswers(2)

yourAnswerToTheQuestion