Skip to content

v1.3.74 — Fix: Verfügbarkeits-Zählung + Button + Template-Design

Choose a tag to compare

@zb-marc zb-marc released this 15 Mar 14:55
· 50 commits to main since this release

Kritischer Bugfix: Verfügbarkeits-Anzeige

Problem

  • "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