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 in the system. This is a temporary hold, but these seats will still show up as unavailable for all other customers until the hold is released.
- 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. Cart Changes – Before the Order Is Placed #
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. Order Creation – Seats Are Blocked #
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. Ticket Generation – Using Stored Seat Data #
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 Refunds #
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 Deleting Tickets #
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 Canceling Tickets #
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 Manually Releasing Seats #
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
- In most cases you should keep only Anulowane selected under “Make seats available on order status”. Many payment gateways allow Niepowodzenie orders to be paid again by the customer, but not Anulowane orders. If you select Niepowodzenie here then the seats will be made available when an order fails, but if the customer pays that order then the seats will stay available, potentially causing other customers to choose those seats as well. The Niepowodzenie option is meant to be used in specific cases where orders can’t be paid again by customers.
- 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.
- If you set seats up to be made available again on “Cancelled” and/or “Failed” orders, and then let a customer pay the same order again that was previously set to this 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.