W niniejszym przewodniku wyjaśniono dokładnie, w jaki sposób serwis FooEvents Seating obsługuje wybór miejsc, realizację transakcji oraz rezerwację i zwalnianie miejsc. Skorzystaj z niego, aby zrozumieć, dlaczego miejsca są wyświetlane jako niedostępne, kiedy są zablokowane oraz w jaki sposób status zamówienia wpływa na dostępność.
Cykl życia wyboru miejsc #
Ogólnie rzecz biorąc, oto co się dzieje, gdy miejsce jest rezerwowane przy użyciu systemu FooEvents Seating:
- Klient wybiera miejsca na strona produktu.
- Wybrane miejsca to przechowywane w koszyku/sesji podczas gdy oni idą do kasy.
- W kasa, FooEvents weryfikuje wybór i sprawdza, czy miejsca są nadal wolne.
- Jeśli walidacja zakończy się powodzeniem, zamówienie jest tworzone a te miejsca są natychmiast zablokowany.
- Kiedy zamówienie dotrze do status generowania biletu (np. Completed), FooEvents wykorzystuje zapisane dane dotyczące miejsc, aby utworzyć bilety.
- Miejsca siedzące są wydany (lub nie) później na podstawie Twojego “Udostępnij miejsca w statusie zamówienia” ustawienia.
Ważne: Dostępność miejsc jest sprawdzana przy kasie, a nie podczas generowania biletów. Oznacza to, że miejsca mogą zostać zablokowane bez otrzymania płatności i zostaną ponownie udostępnione tylko na podstawie ustawień zwolnienia (np. anulowanych lub nieudanych zamówień) lub jeśli ponownie udostępnisz miejsca ręcznie.
Jak działa wybór miejsc #
1. Strona produktu – wybór miejsca i tymczasowa rezerwacja #
- Na stronie produktu klient widzi Twoje tabela miejsc.
- Wybierają jedno lub więcej miejsc (lub obszarów, w zależności od wykresu).
- Te wybory są zapisywane w ich koszyk/sesja jako część pozycji.
- Miejsca będą tymczasowo rezerwowane w ten sposób tylko dla 10 minut. Jeśli klient nie zakończy procesu płatności w ciągu 10 minut od dodania biletu na miejsce do koszyka, miejsce (miejsca) zostanie ponownie udostępnione innym klientom. Jeśli klient, który pierwotnie wybrał to miejsce (miejsca), nadal będzie próbował zakończyć proces płatności, zobaczy komunikat informujący, że miejsca nie są już dostępne i będzie musiał wybrać inne miejsca.
Na tym etapie:
- Miejsca są skutecznie “zarezerwowane”.” tylko dla sesji tego klienta, ale są one jeszcze nie zablokowane globalnie w systemie. Jest to tymczasowe wstrzymanie, ale miejsca te będą nadal wyświetlane jako niedostępne dla wszystkich innych klientów, dopóki wstrzymanie nie zostanie zwolnione.
- W niektórych skrajnych przypadkach inny klient może nadal próbować wybrać to samo miejsce, ale problem ten zostanie rozwiązany podczas weryfikacji transakcji (patrz następny krok).
2. Zmiany w koszyku - przed złożeniem zamówienia #
Przed utworzeniem zamówienia (na etapie koszyka/realizacji transakcji):
- Jeśli klient usuwa element zdarzenia z koszyka,
- Lub zmniejsza ilość w koszyku,
Wtedy:
-
Wcześniej wybrane miejsca dla tego elementu to zwrócone do puli dostępnych, ponieważ nigdy nie wydano polecenia, aby je zablokować.
Jeśli następnie dodadzą produkt ponownie, muszą ponowny wybór miejsc.
2. Sprawdzanie ważności transakcji – ostateczna kontrola dostępności miejsc #
Kiedy klient przesyła formularz zamówienia:
- FooEvents Sprawdzanie miejsc siedzących:
- Wszystkie wymagane pola dotyczące miejsc siedzących są obecne (prawidłowa liczba miejsc, prawidłowe wybory itp.).
- The wybrane miejsca są nadal dostępne i nie jest już zablokowane przez inne zamówienie.
W przypadku wykrycia problemu:
- Kasa jest zablokowany i komunikat o błędzie jest pokazane.
- Klient musi wrócić i dokonać wyboru. nowe siedzenia.
Jeśli wszystko jest poprawne:
- Realizacja transakcji i WooCommerce tworzy porządek.
4. Tworzenie zamówienia - miejsca są zablokowane #
Gdy tylko zamówienie zostanie utworzone, a proces realizacji zakończy się pomyślnie:
- Wybrane miejsca to natychmiast oznaczone jako niedostępne na tę imprezę.
- Dzieje się tak nawet wtedy, gdy kolejność jest następująca:
- Oczekująca płatność
- Wstrzymane (na przykład przelew EFT/bankowy, zamówienie zakupu, ręczna weryfikacja)
FooEvents przechowuje dane dotyczące miejsca w zamówieniu, a te miejsca są teraz zablokowany dla wszystkich innych do momentu ich zwolnienia (patrz sekcja 5 poniżej)
Takie podejście zapobiega normalnej podwójnej rezerwacji tego samego miejsca.
5. Generowanie biletów - korzystanie z zapisanych danych miejsc #
Kiedy zamówienie dotrze do skonfigurowanej przez Ciebie “wysłać bilety” status (zwykle Zakończono):
- FooEvents używa zapisane wybory miejsc z zamówienia.
- Bilety są generowane i zawierają dokładne informacje o miejscu (sekcja, rząd, miejsce itp.).
- Bilety są wysyłane pocztą elektroniczną / w formacie PDF, w zależności od konfiguracji FooEvents.
Ważne:
- Brak możliwości sprawdzenia dostępności drugiego miejsca dzieje się na tym etapie.
- Miejsca były już zablokowane przy kasie, więc generowanie biletów polegało jedynie na skopiowaniu zapisanych danych na bilety.
5. Zwolnienie miejsc – “Udostępnij miejsca w statusie zamówienia” #
Automatyczne zwalnianie siedzenia jest całkowicie kontrolowane przez użytkownika. “Udostępnij miejsca w statusie zamówienia” ustawienie. Gdy zamówienie zmienia się na dowolny wybrany status w tej sytuacji (anulowane lub nieudane) miejsca powiązane z tym zamówieniem są wydany i ponownie stać się dostępnym dla innych klientów.
Zalecamy ostrożność przy korzystaniu z tej opcji. Automatyczne zwolnienie miejsc sprawi, że będą one ponownie dostępne i klienci będą mogli je zarezerwować.
Możliwe jest również ręczne zwolnienie miejsc (patrz punkt 5.4 poniżej).
6.1 Zwroty #
A zwrot sam w sobie nie zwalnia miejsc.
- Miejsca są zwalniane dopiero wtedy, gdy zamówienie przechodzi do jednego ze statusów skonfigurowanych w sekcji “Udostępnij miejsca w statusie zamówienia”.
- Domyślnie oznacza to, że Anulowane i Niepowodzenie kontrolować moment udostępnienia miejsc.
Co to oznacza w praktyce:
- Jeśli zwrot kosztów zamówienia ale pozostaw go w stanie, który jest nie uwzględnione w “Udostępnij miejsca w statusie zamówienia”, miejsca pozostać zablokowanym.
- Jeśli chcesz zwrócone zamówienia w celu zwolnienia miejsc, należy ręcznie zwolnić miejsce lub zmienić status zamówienia na Anulowane po przetworzeniu zwrotu, aby zwolnić miejsce. Dzięki temu miejsca nie zostaną przypadkowo zwolnione podczas zwrotu zamówienia.
6.2 Usuwanie biletów #
Jeśli całkowicie usunąć wpis dotyczący zgłoszenia, FooEvents Miejsca siedzące również usuwa swoje miejsce z listy niedostępnych.
- To skutecznie zwalnia miejsce, co pozwala na ponowne zarezerwowanie go.
- Pamiętaj o tym, jeśli usuwasz bilety ręcznie – nie tylko usuwasz zapis biletu, ale także zwalniasz powiązane miejsce z powrotem do puli dostępnych miejsc.
6.3 Anulowanie biletów #
Zmiana statusu biletu na “Anulowany” nie zwalnia miejsca. Po anulowaniu biletu należy ręcznie zwolnić miejsce (patrz 5.4) lub anulować zamówienie, aby to zrobić.
6.4 Ręczne zwalnianie foteli #
W zakładce “Miejsca” produktu można ręcznie zwolnić miejsca: otwórz plan miejsc na stronie edycji produktu, wybierz miejsca, które chcesz zwolnić, i zapisz. Spowoduje to usunięcie tych miejsc z listy „niedostępnych”, dzięki czemu będą one ponownie dostępne do rezerwacji, niezależnie od statusu zamówienia.
Jak to wszystko do siebie pasuje #
Można to sobie wyobrazić jako prosty łańcuch:
- Konfiguracja produktu
- Określa, które miejsca istnieją i jak są wyświetlane.
- Służy do zarządzania dostępnością miejsc siedzących.
- Wybór front-endu
- Klient wybiera miejsca na stronie produktu.
- Miejsca są rezerwowane w koszyku/sesji podczas przechodzenia do kasy.
- Weryfikacja transakcji
- Potwierdza wymagane dane i sprawdza, czy miejsca są nadal wolne.
- Jeśli walidacja przebiegnie pomyślnie, zamówienie zostanie utworzone, a miejsca zostaną zarezerwowane. zablokowany.
- Generowanie biletów
- Wykorzystuje zapisane wybory miejsc w zamówieniu.
- Tworzy bilety z prawidłowymi informacjami o miejscach.
- Zasady dotyczące statusu zamówienia
- Ustawienie “Udostępnij miejsca w statusie zamówienia” określa, czy i kiedy miejsca zostaną ponownie udostępnione.
Wskazówki i najlepsze praktyki #
- Opóźnione płatności (EFT/PO/zamówienia wstrzymane)
- Pamiętaj: miejsca są blokowane, gdy tylko zamówienie jest tworzone, nawet jeśli nie została jeszcze zapłacona.
- Ustaw odpowiednio statusy wydania (np. anulowane/nieudane), aby uniknąć blokowania miejsc na czas nieokreślony w przypadku niezapłaconych zamówień.
- Zachowaj skonfigurowane statusy wydania
- W większości przypadków należy zachować tylko Anulowane w opcji “Udostępnij miejsca w zależności od statusu zamówienia”. Wiele bramek płatności umożliwia Niepowodzenie zamówienia do ponownego opłacenia przez klienta, ale nie Anulowane zamówienia. W przypadku wybrania opcji Niepowodzenie W tym przypadku miejsca zostaną udostępnione, gdy zamówienie nie powiedzie się, ale jeśli klient opłaci zamówienie, miejsca pozostaną dostępne, potencjalnie powodując, że inni klienci również wybiorą te miejsca. The Niepowodzenie Opcja ta jest przeznaczona do użycia w szczególnych przypadkach, gdy zamówienia nie mogą zostać ponownie opłacone przez klientów.
- Zachęcaj klientów do sfinalizowania transakcji
- Miejsca w koszyku nie są stałe; rzeczywiste zablokowanie następuje dopiero po utworzeniu zamówienia.
- Jeśli klienci będą się zbyt długo ociągać i ktoś inny zdoła wcześniej zarezerwować to samo miejsce, późniejsza rezerwacja nie zostanie zatwierdzona.
- Sprawdź swoją konfigurację
- Na stronie testowej lub próbnej:
- Złóż zamówienie testowe i sprawdź, czy miejsca są niedostępne.
- Anuluj lub odrzuć zamówienie i potwierdź zwolnienie miejsc zgodnie z ustawieniami.
- Na stronie testowej lub próbnej:
Często zadawane pytania #
“Co się stanie, jeśli ktoś zrezygnuje z realizacji transakcji?” #
Jeśli klient porzuci koszyk lub opuści stronę płatności bez składania zamówienia:
- Nie tworzy się żadnego zamówienia.
- Miejsca siedzące są nie zablokowany.
- Wszelkie tymczasowe “zablokowania” w tej sesji skutecznie znikają po 10 minutach, a miejsca pozostają dostępne.
“Czy miejsce można zarezerwować dwukrotnie?” #
W normalnych warunkach użytkowania, nie:
- Podczas finalizacji transakcji FooEvents sprawdza, czy miejsca są nadal dostępne.
- Pierwsze pomyślne zamówienie, które przeszło proces walidacji blokuje siedzenie.
- Późniejsze próby z wykorzystaniem tego samego siedzenia będą niepowodzenie realizacji transakcji a klient zostanie poproszony o wybranie innych miejsc.
Podwójna rezerwacja może wystąpić tylko wtedy, gdy:
- Zmiany danych wprowadzasz bezpośrednio w bazie danych lub
- Ręcznie zastępujesz coś poza normalnym przepływem.
- W przypadku ustawienia miejsc, które mają być ponownie dostępne w przypadku zamówień “Anulowanych” i/lub “Nieudanych”, a następnie umożliwienia klientowi ponownego opłacenia tego samego zamówienia, które wcześniej miało taki status.
“Czy bilety ponownie zatwierdzają miejsca?” #
Nie.
- Weryfikacja miejsca została zakończona. raz, przy kasie, przed utworzeniem zamówienia.
- Proste generowanie biletów odczytuje zapisane dane dotyczące siedzeń z zamówienia.
- Jeśli zamówienie istnieje, a miejsca były w tym czasie dostępne, bilety zostaną odpowiednio utworzone.
To wszystko. Jeśli nadal obserwujesz nieoczekiwane zachowanie związane z blokowaniem lub zwalnianiem miejsc, sprawdź:
- Twój “Udostępnij miejsca w statusie zamówienia” ustawienie i
- The aktualne statusy zamówień w WooCommerce dla zamówień, których to dotyczy.