Naprawa funkcjonalności kasowania biletów we wtyczce WordPress
Posiadam dedykowaną wtyczkę WordPress stworzoną na moje potrzeby. Wtyczka służy do sprzedaży biletów oraz do skanowania wejściówek za pomocą kodów QR w celu ich weryfikacji przy wejściu.
Potrzebuję pomocy w naprawie funkcjonalności skanera biletów.
Obecnie w skanerze, który działa przez aparat w telefonie i odczytuje kod QR, dostępna jest opcja „skasuj bilet”. Po kliknięciu tej opcji bilet jednodniowy powinien zostać dezaktywowany / oznaczony jako wykorzystany, aby nie było możliwości wielokrotnego wejścia na ten sam bilet.
Problem polega na tym, że mimo kliknięcia „skasuj bilet”, ten sam bilet można nadal skanować w nieskończoność. System nie blokuje ponownego użycia biletu.
Oczekiwane działanie:
1. Po kliknięciu „skasuj bilet” bilet jednodniowy powinien otrzymać status np. wykorzystany / skasowany.
2. Przy kolejnej próbie zeskanowania tego samego kodu QR powinna pojawić się informacja, że bilet został już skasowany.
3. Nie powinno być możliwości ponownego skasowania ani zaakceptowania wejścia na ten sam bilet.
4. Należy sprawdzić, czy status biletu zapisuje się poprawnie w bazie danych.
5. Należy zweryfikować, czy skaner odczytuje aktualny status biletu, a nie tylko dane z samego kodu QR.
6. Proszę również sprawdzić, czy problem dotyczy tylko biletów jednodniowych, czy wszystkich typów biletów.
Proszę o analizę kodu wtyczki, wskazanie przyczyny problemu oraz wdrożenie poprawki zabezpieczającej przed wielokrotnym użyciem tego samego biletu.