| Termin | Definicja |
|---|---|
| brak integracji z Shopify | Brak integracji z Shopify to usterka uniemożliwiająca automatyczną wymianę danych z tą platformą sklepu internetowego. Na czym polega brak integracji z ShopifyBrak integracji z Shopify oznacza, że sklep internetowy lub współpracujący z nim program nie może poprawnie wymieniać danych z platformą Shopify. W praktyce może to dotyczyć pobierania produktów, przesyłania stanów magazynowych, odczytu zamówień, synchronizacji klientów albo przekazywania informacji o wysyłce. Sama strona sklepu może nadal otwierać się w przeglądarce, ale automatyczny przepływ danych między Shopify a zewnętrznym systemem zostaje przerwany. Integracja może działać przez aplikację Shopify, Admin API, Storefront API, mechanizm webhooków albo gotowy moduł dla konkretnego programu. Do autoryzacji wykorzystywane są tokeny dostępu i zakresy uprawnień określające, do jakich danych aplikacja może sięgać. Jeżeli aplikacja została odinstalowana, token wygasł lub został unieważniony, a także gdy nie przyznano wymaganego zakresu dostępu, system nie będzie mógł wykonać operacji mimo poprawnego adresu sklepu. Problem może również wynikać z błędnej konfiguracji adresu sklepu, niezgodnej wersji interfejsu API, wyłączonych webhooków, nieprawidłowego adresu zwrotnego OAuth albo blokady po stronie zapory sieciowej. W takim przypadku określenie „brak integracji” opisuje skutek widoczny dla użytkownika, a nie jedną konkretną przyczynę techniczną. Objawy przerwanego połączenia sklepu z aplikacjąTypowym objawem jest brak nowych zamówień w systemie magazynowym, księgowym lub obsługi wysyłki, mimo że zamówienia są widoczne w panelu Shopify. Innym sygnałem może być niezmieniony stan produktu, brak aktualizacji ceny albo ponowne pojawianie się tych samych rekordów. Jeżeli integracja korzysta z webhooków, opóźnienie może wystąpić wtedy, gdy zdarzenie zostało wysłane, lecz serwer odbiorcy nie odpowiedział prawidłowo albo odpowiedź nie została dostarczona w wymaganym czasie. Warto rozróżnić brak pełnej integracji od awarii pojedynczej funkcji. Odczyt produktów może działać, podczas gdy zapis stanów magazynowych będzie odrzucany z powodu niewystarczających uprawnień. Podobnie synchronizacja zamówień może być prawidłowa, ale przekazywanie danych o przesyłce może nie działać, jeżeli moduł nie ma dostępu do odpowiednich zasobów albo używa nieaktualnego modelu danych. W dziennikach aplikacji pomocne są kody odpowiedzi HTTP. Kod 401 zwykle wskazuje na problem z uwierzytelnieniem, 403 na brak uprawnień, 404 na nieprawidłowy adres zasobu, 429 na przekroczenie ograniczenia liczby żądań, a odpowiedzi z grupy 5xx na błąd po stronie serwera. Nie należy jednak wyciągać wniosku wyłącznie z jednego wpisu. Trzeba sprawdzić czas wystąpienia, rodzaj operacji, identyfikator sklepu oraz to, czy błąd dotyczył żądania odczytu, zapisu czy webhooka. Sprawdzanie autoryzacji, API i webhooków ShopifyDiagnostykę rozpoczyna się od ustalenia, który element powinien komunikować się z Shopify. Należy sprawdzić, czy używana jest aplikacja publiczna, niestandardowa czy prywatny moduł dostawcy oprogramowania, a następnie potwierdzić adres sklepu i środowisko, w którym wykonywane są żądania. Pomylenie sklepu testowego ze sklepem produkcyjnym może wyglądać jak brak danych, chociaż samo połączenie techniczne działa poprawnie. Kolejnym krokiem jest weryfikacja tokenu dostępu i zakresów uprawnień. Nie powinno się kopiować tokenu do publicznego zgłoszenia ani umieszczać go w kodzie przeznaczonym do udostępniania. Po zmianie uprawnień aplikacja może wymagać ponownej autoryzacji. Należy też sprawdzić, czy moduł używa obsługiwanego punktu końcowego API oraz czy jego żądania odpowiadają wymaganiom aktualnej konfiguracji Shopify. W razie błędów limitowania aplikacja powinna obsługiwać ponawianie żądań z opóźnieniem, zamiast wysyłać je bez przerwy. Jeżeli wymiana danych odbywa się przez webhooki, trzeba porównać listę skonfigurowanych zdarzeń z funkcjami wymaganymi przez integrację. Sprawdza się adres HTTPS odbiorcy, poprawność certyfikatu TLS, dostępność serwera z Internetu, odpowiedź HTTP oraz weryfikację podpisu przesyłanego przez Shopify. Pomocne jest również ręczne wywołanie bezpiecznej operacji testowej i porównanie jej z logiem po stronie aplikacji. Takie postępowanie pozwala rozdzielić błąd konfiguracji Shopify, problem sieciowy i usterkę programu odbierającego dane. Naprawa połączenia i kontrola przepływu danychUsunięcie problemu polega na przywróceniu właściwej konfiguracji, a nie na samym ponownym uruchomieniu komputera. W zależności od przyczyny może być potrzebna ponowna instalacja lub autoryzacja aplikacji, nadanie właściwych zakresów dostępu, poprawienie adresu sklepu, aktualizacja modułu albo odtworzenie webhooków. Po zmianach trzeba sprawdzić, czy nowe dane są odbierane tylko raz i czy błędne żądania nie powodują tworzenia duplikatów zamówień lub produktów. Kontrola powinna obejmować cały łańcuch: utworzenie zdarzenia w Shopify, wysłanie żądania, odebranie go przez aplikację, zapis w bazie danych oraz ewentualne przekazanie informacji do kolejnego systemu. W przypadku synchronizacji dwukierunkowej trzeba dodatkowo zweryfikować, który system jest źródłem prawdy dla ceny, stanu magazynowego i statusu zamówienia. Bez tego naprawa połączenia może doprowadzić do nadpisywania poprawnych danych starszą kopią. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego w przypadku problemu z integracją można rozpocząć od sprawdzenia komputera, systemu, przeglądarki, połączenia sieciowego oraz lokalnego oprogramowania używanego do obsługi sklepu. Jeżeli przyczyna leży po stronie zewnętrznej aplikacji lub konfiguracji konta Shopify, potrzebne będzie również przekazanie administratorowi dokładnych komunikatów błędów i czasu wystąpienia awarii. |