| Termin | Definicja |
|---|---|
| brak integracji ze stanem magazynowym (promocje na niedostępne produkty) | Brak integracji ze stanem magazynowym to usterka skutkująca promowaniem produktów niedostępnych aktualnie w sprzedaży. Na czym polega brak połączenia sklepu ze stanem magazynowymBrak integracji ze stanem magazynowym występuje wtedy, gdy system prezentujący ofertę, promocje lub reklamy nie otrzymuje aktualnych informacji z magazynu. Sklep internetowy może korzystać z katalogu produktów zawierającego nazwę, cenę, zdjęcie i opis, ale bez bieżącego pola określającego dostępność. W takiej sytuacji produkt pozostaje widoczny jako aktywny, mimo że jego rzeczywista liczba w magazynie wynosi zero. Problem może dotyczyć zarówno całego sklepu, jak i wybranych kanałów sprzedaży, na przykład strony internetowej, porównywarki cen, newslettera albo systemu reklamowego. Integracja nie polega wyłącznie na przesłaniu listy produktów. System sprzedażowy musi poprawnie rozpoznawać identyfikator towaru, najczęściej SKU lub kod produktu, oraz powiązać go z odpowiednią pozycją magazynową. Następnie powinien otrzymywać zmiany liczby dostępnych sztuk, statusu dostępności i ewentualnie możliwości rezerwacji. Jeżeli identyfikator w katalogu różni się od identyfikatora w magazynie, aktualizacja może trafić do niewłaściwego produktu albo nie zostać zastosowana wcale. W efekcie promocja będzie dotyczyć towaru, którego system magazynowy nie może już wydać. Jak powstaje promocja na produkt niedostępnyNajczęstszą przyczyną jest opóźniony lub zerwany przepływ danych między magazynem a sklepem. Aktualizacja może być przekazywana cyklicznie w pliku, przez interfejs API albo za pomocą zdarzeń wysyłanych po zmianie stanu. Jeżeli zadanie synchronizacji nie uruchomi się, zakończy błędem albo przetworzy tylko część rekordów, w sklepie pozostanie poprzednia wartość. Przykładowo, system może nadal przechowywać status „dostępny” z wcześniejszego importu, chociaż sprzedaż lub korekta magazynowa zmieniła stan na zero. Osobną przyczyną jest nieuwzględnienie rezerwacji. Stan fizyczny może wskazywać kilka sztuk, ale część z nich została już przypisana do złożonych zamówień. Jeżeli promocja korzysta wyłącznie z liczby sztuk fizycznie zapisanej w magazynie, produkt może zostać pokazany jako dostępny pomimo braku wolnego zapasu. Błąd powstaje również wtedy, gdy system odejmuje towar dopiero po opłaceniu zamówienia, a nie przy jego rezerwacji. Przy większej liczbie równoczesnych zakupów kilka osób może zobaczyć tę samą ostatnią sztukę. Ryzyko zwiększa pamięć podręczna, czyli cache. Sklep może przechowywać gotową wersję strony przez określony czas, aby szybciej ją wyświetlać. Jeśli zmiana stanu magazynowego nie unieważni odpowiedniego wpisu cache, użytkownik otrzyma nieaktualną informację nawet wtedy, gdy baza danych sklepu została już poprawiona. Podobny efekt występuje w reklamach i porównywarkach cen, które pobierają własne kopie danych i aktualizują je niezależnie od sklepu. Sprawdzanie przepływu danych od magazynu do ofertyDiagnostykę należy rozpocząć od pojedynczego produktu, dla którego wystąpiła promocja mimo braku dostępności. Trzeba porównać jego identyfikator w katalogu, systemie magazynowym, bazie zamówień i kanale promocyjnym. Następnie należy ustalić, jaka wartość była źródłem informacji o dostępności: stan fizyczny, stan wolny po rezerwacjach czy tylko poprzedni status zapisany w sklepie. Istotne są również znaczniki czasu ostatniej synchronizacji oraz wynik ostatniego importu lub wywołania API. W logach warto sprawdzić błędy autoryzacji, przekroczenie limitu żądań, niedostępność usługi, niezgodność formatu danych i odrzucenie rekordu z powodu brakującego identyfikatora. Sam komunikat o poprawnym zakończeniu zadania nie zawsze oznacza poprawną synchronizację wszystkich produktów. Proces może zakończyć się bez błędu technicznego, ale pominąć rekordy, których kod SKU zawiera nieoczekiwane znaki albo które mają nieprawidłowy typ wartości. Dlatego należy porównać liczbę rekordów wysłanych, odebranych, zaakceptowanych i odrzuconych. Test powinien obejmować zmianę stanu konkretnego produktu, odczyt tej zmiany w sklepie oraz sprawdzenie widoczności promocji. Należy zweryfikować także ścieżkę powrotu do dostępności, ponieważ integracja może poprawnie zmniejszać stan, ale nie przywracać produktu po dostawie. Przydatne są mechanizmy idempotencji, czyli takie przetwarzanie tego samego komunikatu, które nie powoduje wielokrotnego odjęcia zapasu. Ważna jest też okresowa rekonsyliacja: porównanie pełnego stanu magazynowego ze stanem zapisanym w sklepie i raportowanie rozbieżności zamiast ich cichego pomijania. Skutki błędnej dostępności i zakres naprawyPromowanie niedostępnego produktu prowadzi do niespójności między reklamą, stroną produktu a procesem zamówienia. Użytkownik może dodać towar do koszyka, lecz przy finalizacji otrzyma komunikat o braku możliwości realizacji. W zależności od konstrukcji sklepu zamówienie może zostać przyjęte i wymagać późniejszej korekty albo zostać odrzucone dopiero po płatności. Techniczna naprawa powinna objąć ustalenie źródła prawdy o stanie, poprawienie mapowania identyfikatorów, obsługę błędów synchronizacji oraz unieważnianie nieaktualnego cache. Nie wystarczy ręcznie ukryć pojedynczego produktu, jeśli przyczyna nadal pozwala na ponowne opublikowanie błędnej promocji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów stacjonarnych PC i podzespołów, dlatego w przypadku problemów występujących na konkretnym komputerze można sprawdzić działanie przeglądarki, lokalnego cache, połączenia sieciowego oraz oprogramowania używanego do obsługi sklepu. Taka kontrola pomaga odróżnić błąd systemu sprzedażowego od nieaktualnego widoku zapisanego na urządzeniu użytkownika. Jeżeli dane są błędne w samym sklepie i w zewnętrznych kanałach promocji, konieczna jest analiza konfiguracji integracji oraz logów po stronie tych systemów. |