Za pierwszym razem, gdy dostałem numer kolejny, mieliśmy niespodziankę i trochę przerażenia, dopóki nie zorientowałem się, co się dzieje. Ma to związek ze sposobem przydzielania numerów zamówień sprzedaży przez Magento.
To zupełnie normalne, że jedna taka sekwencja jest wcześniejsza niż bieżące przydzielone numery i ma miesiąc lub więcej. Sekret tkwi w tym, że był to zalogowany klient, który nie zrealizował zamówienia po pewnym krytycznym etapie, wrócił, zalogował się i postanowił w końcu kupić.
Oferta z przydzielonym numerem zamówienia sprzedaży używa tego numeru dla numeru zamówienia sprzedaży.
Teraz wyjaśnienie.
Proces zamawiania Magento tworzy wycenę przy pierwszym dodaniu czegoś do koszyka.
- W przypadku klientów-gości oferta ta trwa tak długo, jak upłynął limit czasu sesji, w którym momencie istnieje ona w bazie danych, ale nie jest możliwa do odzyskania przez klienta-gościa.
- Gdy zarejestrowany klient loguje się, wycena koszyka otrzymuje identyfikator klienta, dzięki czemu koszyk trwa tak długo, jak długo klient go nie opróżnia i jest dostępny dla zarejestrowanego klienta po zalogowaniu się na jego konto.
W tym momencie oferta jest tylko potencjalnym Zleceniem sprzedaży . Nie ma przypisanego numeru, ponieważ klient nie zobowiązał się do zapłaty.
Gdy klient kliknie przycisk Kontynuuj, aby przejść do kasy, będzie:
- bądź zalogowany przed uruchomieniem koszyka
- lub jeśli nie jest zalogowany, pyta, czy chce się zarejestrować lub sprawdzić jako gość.
Ważne jest to, co następuje: Klienci, którzy zdecydują się zarejestrować w koszyku, są traktowani jak klienci-goście do momentu zakończenia zamówienia i przechodzą do strony sukcesu, w której tworzone jest konto i są zalogowani. pozostaje zaproszonym klientem-klientem z utratą limitu czasu sesji koszyka, jeśli zamówienie nie zostanie zrealizowane i wyświetli się strona powodzenia.
W przypadku zamówienia kartą kredytową po kliknięciu przycisku Złóż zamówienie dzieje się, co następuje .
- Informacje o karcie kredytowej, adres do faktury, sumy koszyka i informacje o zamówieniu są gromadzone
- Numer zamówienia sprzedaży jest przypisany do tej oferty (
sales_flat_quote
tabela w reserved_order_id
kolumnie)
- Pakiet danych jest przesyłany do bramki karty kredytowej w celu autoryzacji / wykorzystania środków na opłacenie zamówienia.
- Procesor koszyka kredytowego wraca:
- albo autoryzacja / przechwycenie środków z odpowiednimi informacjami o transakcji, które należy zarejestrować
- lub odrzucenie płatności z odpowiednimi informacjami o tym, dlaczego odmówiono autoryzacji / przechwytywania.
- Po pomyślnej autoryzacji / przechwyceniu oferta jest konwertowana na zamówienie sprzedaży, a jeśli jest to rejestr koszyka, tworzone jest konto klienta.
Jeśli transakcja kartą kredytową zostanie odrzucona dla dowolnego klienta przez bramę płatności kartą kredytową, a następny klient złoży udane zamówienie, w sekwencji numerów Zamówienia sprzedaży zostanie pominięty błąd z powodu przypisania do odrzuconej płatności Zamówienia sprzedaży numeru zarezerwowanego a następnemu udanemu zleceniu sprzedaży zostaje przypisany następny dostępny numer.
W przypadku koszyków gości (zamówień gości i nieudanej rejestracji klientów koszyka), które przekraczają limit czasu sesji, ten zarezerwowany numer Zamówienia sprzedaży zostanie utracony po wygaśnięciu sesji, pozostawiając luki w sekwencji Zamówienia sprzedaży.
W przypadku klientów, którzy zalogowali się przed kliknięciem przycisku Kontynuuj , wycena ma przypisany identyfikator klienta, więc jeśli spróbują złożyć zamówienie i stwierdzą, że zostało odrzucone, mogą wrócić, zalogować się, znaleźć koszyk wciąż zawierający zawartość i umieścić zamówienie, czasem znacznie później (najdłużej jak dotąd cztery miesiące). Oferta użyje przypisanego zarezerwowanego numeru zamówienia sprzedaży, co spowoduje wyświetlenie poza zamówieniem numeru zamówienia sprzedaży wyświetlanego na ekranie zarządzania zamówieniem sprzedaży.