You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"38 verkauft" bei nur 37 Plätzen — Erstattete Bestellung (#25034, Parzelle 97) wurde weiterhin als "verkauft" gezählt
Stachethemes' get_taken_seats() zählt ALLE Bestellstatus inkl. Erstattung/Storno
"Ausgebucht" Text war kaum sichtbar (opacity 0.9, blasse Farbe)
"Parzelle auswählen" Button blieb bei Ausverkauf sichtbar
Fixes
Neue Methode count_sold_seats_accurate(): Zählt nur Orders mit gültigen Status (processing, completed, on-hold, pending) — keine erstatteten/stornierten
Safety-Cap: sold_seats kann nie total_seats überschreiten
Seat-ID Deduplizierung: Gleiche Parzelle wird nicht doppelt gezählt
Button-Ausblendung bei Ausverkauf:
Server-seitig: PHP prüft sold_out Status
Client-seitig: JS Live-Update versteckt Button bei Statuswechsel
CSS-Fallback: Sibling-Selector als Sicherheitsnetz
"Ausgebucht" Text jetzt klar rot und sichtbar
Design
Status-Box jetzt in Template-Farben: Gold #B19E63, Accent #25282B
Progress-Bar, Badges, Buttons, Toasts passend zum Website-Design
Live-Update aktualisiert jetzt auch Header-Text und -Icon bei Statuswechsel