Logo GRVision - Strony i sklepy internetowe
Darmowa konsultacja 881 932 088 kontakt@grvision.pl

Podwójne zamówienia - skąd się biorą i co z nimi zrobić

Publikacja: · Grzegorz Rapczyński

Dwa identyczne zamówienia, ten sam klient, ta sama minuta. Zanim zaczniesz dzwonić, ustal jedną rzecz: czy to duplikat, czy klient faktycznie zamówił dwa razy. Różnica jest zasadnicza, bo w pierwszym przypadku trzeba jedno skasować, a w drugim wysłać dwie paczki. Poniżej, skąd biorą się duplikaty w PrestaShop i co zrobić, żeby przestały powstawać.

Jak odróżnić duplikat od prawdziwego zakupu

Otwórz oba zamówienia i porównaj trzy rzeczy:

Co porównać Duplikat Dwa prawdziwe zakupy
Różnica czasu Sekundy albo pojedyncze minuty Zwykle godziny lub dni
Identyfikator koszyka Ten sam Różny
Płatność u operatora Jedna transakcja albo jedna udana i jedna odrzucona Dwie udane transakcje

Identyfikator koszyka jest tu najpewniejszym rozstrzygnięciem. Ten sam koszyk zamieniony w dwa zamówienia to zawsze duplikat - klient nie ma jak zrobić tego świadomie.

Skąd biorą się duplikaty

Podwójne kliknięcie przycisku. Klient klika „zamawiam", strona myśli sekundę dłużej niż zwykle, klient klika jeszcze raz. Dwa żądania, dwa zamówienia. Najczęstsza przyczyna ze wszystkich i najłatwiejsza do zlikwidowania - przycisk powinien blokować się po pierwszym kliknięciu.

Powtórzone powiadomienie z bramki. Operator płatności wysyła powiadomienie i nie dostaje potwierdzenia w spodziewanym czasie, więc ponawia. Jeśli moduł płatności nie sprawdza, czy już je przetworzył, powstaje drugie zamówienie. Ten sam mechanizm, który w innych okolicznościach powoduje, że zamówienie nie powstaje wcale.

Powrót przeglądarką. Klient po złożeniu zamówienia cofa się strzałką i odświeża stronę, a przeglądarka wysyła formularz jeszcze raz. Rzadsze niż kiedyś, ale wciąż się zdarza.

Co zrobić z duplikatem

Nie kasuj. Numery zamówień powinny tworzyć ciągłą historię, a usunięte rekordy zostawiają dziury, które później trudno wyjaśnić - także przed księgowością.

Zamiast tego: ustaw jedno z zamówień w status anulowanego, dopisz w komentarzu, że to duplikat i podaj numer tego właściwego. Zajmuje pół minuty, a za miesiąc będzie wiadomo, co się stało.

Jeśli obie transakcje faktycznie zostały pobrane, zwrot nadpłaty robi się w panelu operatora płatności, nie w sklepie. Warto od razu napisać do klienta - nadpłata zauważona przez niego, a nie przez Ciebie, kosztuje dużo więcej zaufania niż same pieniądze.

Jak to wyciąć na stałe

  • Zablokuj przycisk po pierwszym kliknięciu i pokaż jakikolwiek sygnał, że coś się dzieje. To jedna zmiana w szablonie, która załatwia większość przypadków.
  • Sprawdź, czy moduł płatności odrzuca powtórzone powiadomienia. Powinien rozpoznawać identyfikator transakcji, który już przetworzył.
  • Popraw szybkość kroku finalizacji. Im dłużej trwa, tym więcej osób klika drugi raz. Jeśli ten krok zajmuje kilka sekund, warto sprawdzić, co go spowalnia - często jest to moduł wysyłający dane do zewnętrznego systemu.
  • Przeglądaj listę zamówień pod kątem sąsiadujących numerów z tym samym klientem. Dwa kolejne numery z tą samą osobą to prawie zawsze duplikat.

Najczęstsze pytania

Czy duplikaty psują numerację faktur?

Tak, jeśli do obu zamówień wystawiono dokumenty. Dlatego duplikat lepiej anulować przed wystawieniem faktury, a nie po.

Klient twierdzi, że kliknął tylko raz. Kto ma rację?

Zwykle obaj. Klient klika raz świadomie, a drugie kliknięcie wykonuje odruchowo, bo strona nie zareagowała. Dlatego rozwiązaniem jest blokada przycisku, a nie tłumaczenie klientowi, co zrobił.

Czy warto usuwać stare porzucone koszyki i duplikaty z bazy?

Koszyki tak, po jakimś czasie i automatycznie. Zamówień nie - nawet anulowanych. To dokumentacja tego, co działo się w sklepie.

Duplikaty wracają regularnie

Jeśli to nie jest incydent, tylko stały motyw, przyczyna siedzi w module płatności albo w kroku finalizacji. Napisz - sprawdzę jedno i drugie. Formularz kontaktowy, 881 932 088 lub kontakt@grvision.pl.