| Termin | Definicja |
|---|---|
| brak identyfikatora klienta e-commerce | Brak identyfikatora klienta e-commerce to usterka uniemożliwiająca jednoznaczne powiązanie odbiorcy z jego kontem zakupowym. Na czym polega brak identyfikatora klienta e-commerceBrak identyfikatora klienta e-commerce oznacza, że aplikacja sklepu internetowego albo program współpracujący ze sklepem nie otrzymał wartości potrzebnej do rozpoznania konkretnego konta zakupowego. Taki identyfikator może być przechowywany w bazie danych, przekazywany w sesji użytkownika, zapisany w ciasteczku albo zwracany przez interfejs programistyczny API. Jego nazwa zależy od rozwiązania, dlatego w różnych systemach można spotkać pola takie jak Usterka pojawia się wtedy, gdy system próbuje wykonać operację wymagającą powiązania z klientem, ale otrzymuje pustą wartość, nieistniejące pole, identyfikator o niewłaściwym formacie albo identyfikator wskazujący na rekord, którego nie ma w aktualnym źródle danych. W efekcie może nie zostać wyświetlona historia zamówień, nie da się zapisać adresu dostawy, koszyk nie zostanie przypisany do konta albo proces zakupu zakończy się komunikatem o błędzie. Nie jest to więc wyłącznie problem wyglądu strony. To błąd w przepływie danych między formularzem logowania, mechanizmem sesji, modułem koszyka, bazą kont klientów i częścią odpowiedzialną za zamówienie. Gdzie identyfikator może zostać utraconyJednym z częstych miejsc powstania problemu jest logowanie. Po poprawnym uwierzytelnieniu aplikacja powinna utworzyć sesję i zapisać w niej dane pozwalające rozpoznać konto. Jeżeli ciasteczko sesyjne nie zostanie zapisane, będzie odrzucane przy kolejnych żądaniach albo straci ważność podczas przejścia między stronami, kolejne żądanie może wyglądać tak, jakby pochodziło od niezalogowanego użytkownika. Podobny skutek wystąpi po usunięciu ciasteczek, zmianie ustawień przeglądarki blokujących wybrane mechanizmy śledzenia sesji lub przejściu między różnymi adresami domenowymi, gdy aplikacja używa odmiennych zakresów ciasteczek. Identyfikator może również zniknąć podczas komunikacji pomiędzy modułami. Przykładem jest formularz, który wysyła dane klienta do endpointu API, lecz pomija pole identyfikatora, używa innej nazwy właściwości albo przekazuje wartość jako tekst w miejscu, w którym oczekiwany jest typ liczbowy. Problem może powstać także podczas importu danych, migracji sklepu, przywracania kopii bazy lub synchronizacji z aplikacją magazynową. Wtedy konto może istnieć w jednym module, ale nie mieć odpowiadającego rekordu w drugim. Warto odróżnić brak identyfikatora od błędnego identyfikatora: pierwszy oznacza brak wartości, drugi może prowadzić do odwołania do niewłaściwego lub nieistniejącego klienta. Rozpoznanie przyczyny w działaniu sklepuDiagnostykę rozpoczyna się od ustalenia, w którym momencie wartość przestaje być dostępna. Należy sprawdzić, czy problem występuje przed logowaniem, bezpośrednio po zalogowaniu, po dodaniu produktu do koszyka, podczas przejścia do płatności czy dopiero przy otwieraniu historii zamówień. Jeżeli konto działa poprawnie na jednej stronie, a błąd pojawia się po przejściu do innego modułu, wskazuje to na problem z przekazaniem sesji lub mapowaniem danych. Jeżeli błąd występuje od razu po logowaniu, trzeba porównać odpowiedź procesu uwierzytelniania z danymi zapisanymi po stronie przeglądarki i aplikacji. W środowisku przeglądarkowym pomocne jest sprawdzenie narzędzi deweloperskich, zwłaszcza zakładek dotyczących żądań sieciowych, ciasteczek i odpowiedzi serwera. Nie należy jednak oceniać problemu wyłącznie na podstawie kodu HTTP. Odpowiedź Przywrócenie poprawnego powiązania z kontemUsunięcie usterki zależy od miejsca jej powstania. Przy problemie lokalnym można rozpocząć od ponownego logowania, wyczyszczenia danych witryny dla właściwego adresu i sprawdzenia działania w aktualnej przeglądarce bez rozszerzeń ingerujących w ciasteczka lub skrypty. Jeżeli błąd występuje tylko na jednym urządzeniu, porównanie z inną przeglądarką pomaga oddzielić problem sesji zapisanej lokalnie od problemu po stronie aplikacji. Gdy błąd powtarza się niezależnie od urządzenia, należy sprawdzić rekord konta, reguły tworzenia sesji, mapowanie pól oraz zgodność danych przekazywanych między modułami sklepu. Podczas naprawy nie powinno się tworzyć przypadkowego identyfikatora ani ręcznie przypisywać konta bez potwierdzenia zależności w bazie danych. Taka operacja może powiązać zamówienia z niewłaściwym rekordem albo spowodować kolejne błędy w koszyku i płatności. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w przypadku problemów z aplikacją e-commerce można przeanalizować działanie przeglądarki, połączenie z usługą oraz lokalne przyczyny utraty sesji. Diagnostyka powinna zakończyć się wskazaniem konkretnego miejsca, w którym identyfikator klienta nie jest tworzony, przechowywany lub przekazywany dalej. |