Najlepsze rozwiązania do sprzedaży w internecie
Blog produktowy
IdoSell

IAI Downloader 1.7 zawiera kilkadziesiąt ulepszeń zwiększających bezobsługowość integracji

IAI Downloader to system do importu, aktualizacji bazy towarów z plików IOF, XML i CSV, posiadający również unikalną możliwość analizowania danych na temat udostępnianej oferty i przesyłania zmian do panelu administracyjnego sklepu. Została udostępniona dzisiaj wersja 1.7 która zawiera kilkadziesiąt ulepszeń do mechanizmów integracji.

Prace nad wersją 1.7 trwały od początku grudnia 2012r. więc oprócz kilkudziesięciu drobniejszych poprawek, zawiera również istotne zmiany funkcjonalne, które skupiają się na tym, aby nasi klienci musieli spędzać jeszcze mniej czasu na zapewnieniu poprawnej integracji z bazą dostawcy. Przypominamy przy tej okazji, że program IAI Downloader to po ponad 4 latach pracy, ogromny system zawierający obsługę tysięcy scenariuszy na jakie natrafia użytkownik integrując sklep internetowy IAI-Shop.com z bazą dostawcy. Bez programu konieczne było by poświęcanie tysięcy godzin pracy miesięcznie, na "synchronizację" z ofertą lub należało by wydać ogromną kwotę, na zaprogramowanie mechanizmu integracji. IAI Downloader eliminuje wysokie koszty integracji i potrzebną ilość pracy, ale środowisko w jakim działa jest mocno nieprzewidywalne. Dlatego nasz zespół stale ulepsza mechanizmy integracji, tak aby systematycznie nasi klienci spędzali coraz mniej czasu na wykonywanie typowych operacji, zmierzając do w pełni automatycznej integracji. Będziemy zatem wdzięczni za dalsze zgłaszanie wszystkich napotkanych przeszkód i propozycji ulepszeń.

Do najistotniejszych nowych funkcji i ulepszeń, wprowadzonych w wersji 1.7 należą:

  • Usprawniony i automatycznie testowany silnik importów i aktualizacji. Zmieniony został sposób przetwarzania aktualizacji i importów. Rozwiązaliśmy kompleksowo wszystkie zgłaszane oraz wykryte problemy z synchronizacją ("niedziałające" typy danych). Przygotowaliśmy kilkaset testów integracyjnych, zapewniających prawidłowe działanie synchronizacji. Pakiet zautomatyzowanych testów zapewnia stabilność aplikacji w tym zakresie, a także zabezpiecza przed sytuacją, w której ewentualne przyszłe poprawki naruszyłyby poprawne działanie innych opcji.
    • Nowa wersja m.in. rozwiązuje problemy z aktualizowaniem po danych rozmiarowych, tzn. po kodzie zewnętrznego systemu lub kodzie producenta, eliminując trudności, z powodu których zalecaliśmy niektórym użytkownikom downgrade do wersji 1.5.4.0.
    • Zbudowany został zupełnie nowy silnik, przechowywania poprzednich stanów integracji. Jest to element IAI Downloader, który odpowiada za optymalizację wywołań, tak aby generować żądania do API tylko dla towarów, które rzeczywiście się zmieniły. Nowy silnik w połączeniu z testami integracyjnymi zapewni, że program będzie działał znacznie stabilniej.
  • Obsługa towarów usuniętych z panelu. Downloader nie obsługiwał w żaden sposób sytuacji, gdy aktualizowane towary zostały ręcznie skasowane w panelu i reagował wyłącznie zgłaszaniem błędów synchronizacji. W "Preferencjach importu i aktualizacji" dodana została opcja "... ponownie dodawaj towary w panelu administracyjnym IAI-Shop.com" (Pic. 1). Po jej wybraniu IAI Downloader będzie dodawać usunięte towary na nowo. Prosimy przy tym uwzględnić:
    • Dodane ponownie towary przez IAI Downloader mają nowe ID. Metoda postępowania zalecana np. gdy klient usunął towary, "bo coś mu się w nich napsuło".
    • Nie ma możliwości przywrócenia usuniętych towarów przez API, a więc Downloader też nie oferuje takiej opcji. Użytkownik ma jednak możliwość przywrócenia towarów ręcznie, w panelu. Zaczną się wtedy ponownie aktualizować. W przyszłości postaramy się zapewnić możliwość przywracania towarów skasowanych przez API.
    • Ze względu na kompatybilność wsteczną opcja domyślna to "towary nie będą już więcej aktualizowane" - zachowanie takie samo jak w starszych wersjach. W razie chęci korzystania z niej, prosimy o zmianę w konfiguracji.
  • Możliwość zmiany linku do pliku gateway dostawcy. Opcja pozwala na przekonfigurowanie dodanej już oferty tak, by korzystała z nowszej wersji formatu IOF - np. IOF 2.4 zamiast IOF 2.2. W żadnym wypadku nie należy traktować tej opcji jako sposobu na zastąpienie jednej oferty inną. Musi to być fizycznie wciąż ta sama oferta; korzystanie z tej opcji w inny sposób grozi pomieszaniem danych różnych towarów. (Pic. 2)
  • Opcja trwałego wyłączenia trybu debugowania dla aktualizacji. Do tej pory wyłączenie trybu debugowania dla aktualizacji dotyczyło tylko bieżącej synchronizacji. Każda kolejna synchronizacja rozpoczynała się z ponownie włączonym trybem debugowania (zasada działania wzorowana na kopiowaniu i nadpisywaniu plików w systemie Windows). Usunęliśmy to ograniczenie - można teraz wyłączyć tryb debugowania dla aktualizacji na stałe, co pozwala w pełni zautomatyzować synchronizację; każdorazowa ingerencja użytkownika nie jest już konieczna.
  • Możliwość ustawienia godziny rozpoczęcia synchronizacji i wyłączanie komputera po zakończeniu synchronizacji (Pic. 4) to dwie opcje o jakie prosili nas klienci:
    • Możliwość ustawiania godziny rozpoczynania synchronizacji. Starsze wersje aplikacji pozwalały uruchamiać synchronizację w zdefiniowanych odstępach czasu, np. co cztery godziny. Czas był liczony od zakończenia poprzedniej synchronizacji. W praktyce utrudniało to wymuszenie, aby synchronizacja uruchamiała się regularnie - żeby przewidzieć, o której godzinie rozpocznie się kolejna, trzeba było najpierw poprawnie odgadnąć, ile będzie trwała bieżąca.
    • Wyłączenie komputera po zakończeniu synchronizacji. IAI Downloader może zamykać system operacyjny i wyłączać komputer po zakończeniu synchronizacji. Opcja dotyczy tylko synchronizacji uruchomionej automatycznie - nie dotyczy synchronizacji uruchomionej ręcznie. Nie gwarantujemy na sto procent, że komputer wyłączy się rzeczywiście: wywołujemy tylko procedurę zamknięcia systemu. Jeżeli Windows zażąda od użytkownika potwierdzenia, że ma pozamykać inne aplikacje, bo np. w Wordzie jest niezapisany dokument, komputer pozostanie włączony. Ograniczenie tym bardziej dotyczy wirtualnej maszyny, tj. jeśli ktoś np. uruchamia IAI Downloadera na komputerach Apple.
  • Podsumowanie synchronizacji zapisywane w Dzienniku Zdarzeń. Wyświetlanie podsumowania wyłącznie w oknie dialogowym powodowało, że jego zamknięcie odcinało użytkownika od informacji o ewentualnych problemach i potrzebnych do podjęcia akcjach. Podsumowanie synchronizacji jest odtąd zapisywane w Dzienniku Zdarzeń, który można podejrzeć klikając "Pomoc" \ "Dziennik Zdarzeń".
  • Obsługa nieprawidłowych znaków w plikach CSV. Wielokrotnie napotykaliśmy podczas analizowania zgłoszeń błędnego działania IAI Downloader, że wina leżała w plikach CSV, które zawierały znaki spoza zakresu znaków drukowalnych. Nie dało się wygenerować później danych do wywołań API, właśnie z uwagi na znaki spoza zakresu. Próby przetwarzania takich plików powodowały wcześniej błąd krytyczny. Obecnie każdy taki przypadek zostanie odnotowany w Dzienniku Zdarzeń aplikacji, a dane (produkty) "zanieczyszczone" nieprawidłowymi znakami zostaną zignorowane.
  • Poprawienie reakcji na błędy serwera podczas synchronizacji. W przypadku błędnej odpowiedzi z serwera, Downloader wysyła żądanie ponownie, standardowo wykonując 5 prób. Usunięty bug powodował, że jeśli serwer zgłosił jakiś wyjątek, np. błąd 500, aplikacja poddawała się natychmiast, zamiast ponowić próbę odpowiednią liczbę razy. Nie zmienia to faktu, że na serwerze zaszedł błąd, ale jeśli ma charakter przejściowy jest szansa, że potwórzone żądanie da prawidłowy rezultat. Poprawka zwiększa zatem odporność aplikacji na błędy na serwerze.
  • Usunięcie błędu, który powodował ignorowanie stawki VAT wysyłanej dla ceny minimalnej, sugerowanej lub innego szczególnego typu ceny. Poprawiony mechanizm uwzględnia fakt, że stawka VAT jest jedna i spójna dla całego towaru.