Naechste Session
Aktuelle Aufgaben und naechste Schritte
Naechste Session
Datum: 27. Januar 2026
Status: LIVE | Plugin v2.15.0 | Sprint 46 ABGESCHLOSSEN
Git: Commit 6dc5ab7 gepusht
Backup: 2026-01-26_2140.tar.gz (1.4 GB) + db-2026-01-26_2142.tar.gz (50 MB)
Zuletzt erledigt (27.01.2026)
Sprint 46: Vollstaendiger Kundenname + sevDesk Parts ✅
Commit: 6dc5ab7
Problem 1 - Kundenname:
- Nur Vorname wurde angezeigt statt "Vorname Nachname"
- Ursache: Formular hatte separate Felder, Code holte nur vorname
Loesung:
- Neue Helper-Funktion get_customer_name() in class-buchung.php
- Kombiniert automatisch vorname + nachname aus custom_fields
- get_meta('name') nutzt jetzt automatisch die neue Logik
- 25+ Stellen im gesamten Plugin gefixt
Betroffene Bereiche: - E-Mail-Vorlagen (Buchungsbestaetigung etc.) - Buchungsuebersicht "Alle Buchungen" - Buchungs-Metabox (Edit-Seite) - Kundenportal (REST API) - sevDesk-Rechnungen - Erinnerungs-E-Mails - Archiv
Problem 2 - sevDesk Parts: - Duplikate bei Artikelnummern - Kursdatum fehlte im Produktnamen
Loesung:
- Artikelnummer-Format: KB-ABBR-VARIANTID
- Position Templates: Kursdatum wird korrekt eingefuegt
Geaenderte Dateien (9):
- class-ajax.php
- class-buchung.php
- class-email.php
- class-rest-api.php
- class-reminder-engine.php
- class-archive.php
- class-database.php
- class-sevdesk-parts.php
- class-position-templates.php
Sprint 45: Ticket-Anzeige-Logik ✅
Commit: ba462da
Gitea Issue: #93 (geschlossen)
Die Regel: Ticket-Name wird NUR angezeigt wenn: - Name ≠ "Standardticket" - Name ≠ Kurstitel
Code-Logik:
if ( 'Standardticket' === $name || $name === $kurs_title ) {
continue; // Nicht anzeigen
}
Beispiele:
| Kurstitel | Ticket-Name | Anzeige |
|---|---|---|
| Anatomische Zusammenhänge | Standardticket | ❌ |
| Anatomische Zusammenhänge | Anatomische Zusammenhänge | ❌ |
| Individualtraining Spezial | Individualtraining Spezial (3 Tage) | ✅ |
Implementiert in 7 Dateien:
| Datei | Bereich |
|---|---|
class-email-template-settings.php |
{{tickets_block}} Placeholder |
email-booking-confirmed.php |
E-Mail (Anzahlung) |
email-booking-confirmed-full.php |
E-Mail (Gesamtpreis) |
admin/buchung-details-confirmation.php |
Admin Buchungsdetails |
booking-confirmation.php |
Frontend Bestätigung |
class-buchung.php |
Admin Meta Display |
pdf/buchung-confirmation.php |
PDF Buchungsbestätigung |
Neue Platzhalter:
- {{tickets_block}} - Ticket-Namen (mit Skip-Logik)
- {{kurs_date_range}} - "10. April 2026 bis 12. April 2026"
Dokumentation: docs/TICKET-ANZEIGE-LOGIK.md
E-Mail Test Center: Neuer Abschnitt in E-Mail-Einstellungen zum Testen von E-Mail-Vorlagen mit echten Buchungsdaten.
Naechste Aufgaben
| Prioritaet | Task | Beschreibung |
|---|---|---|
| 1 | Sprint 75: Zoom Finalisierung | Webhooks aktivieren, Testing, Doku |
| 2 | Sprint 46: Kurs-Detailseite konfigurierbar | Accordions ein/aus, Reihenfolge, Labels |
| 3 | Customer Portal Sync-Cleanup | Buchungen mit ungueltigem wp_booking_id (Gitea #87) |
Sprint 75: Zoom Finalisierung (IN ARBEIT)
| Task | Aufwand | Status |
|---|---|---|
| 75.1 Zoom Scopes + Webhooks aktivieren | 15 Min | ✅ ERLEDIGT |
| 75.2 Testing Sprint 72-74 | 2-3h | ⬜ |
| 75.3 Teilnahme-Tracking testen | 30 Min | ⬜ |
| 75.4 Dokumentation aktualisieren | 30 Min | ✅ ERLEDIGT |
Detailplan: docs/kurs-booking/entwicklung/sprints/sprint-75-zoom-finalisierung.md
Skills & Agenten
Bei Session-Start IMMER nutzen:
| Skill | Befehl | Funktion |
|---|---|---|
| Status | /status |
System-Status, bekannte Probleme |
| Health | /health |
Production live pruefen (Agent) |
| Modules | /modules [Datei] |
Abhaengigkeiten VOR Aenderung (Agent) |
| Fix | /fix |
Code-Probleme NACH Aenderung (Agent) |
| Find | /find [Begriff] |
Code schnell finden |
WICHTIG: Ticket-Anzeige-Logik
Dokumentation: docs/TICKET-ANZEIGE-LOGIK.md
Ticket-Name wird NUR angezeigt wenn Name ≠ "Standardticket" UND Name ≠ Kurstitel.
Quick Links
| Ressource | URL |
|---|---|
| WordPress Admin | https://islandpferde-melanieworbs.de/wp/wp-admin/ |
| Zoom Admin GUI | https://islandpferde-melanieworbs.de/wp/wp-admin/admin.php?page=kurs-booking-zoom |
| Staging Admin | https://staging.islandpferde-melanieworbs.de/wp-admin/ |
| Kundenportal | https://portal.islandpferde-melanieworbs.de |
| Help-Service | https://hilfe.islandpferde-melanieworbs.de |
| Gitea Plugin | https://git.webideas24.com/webideas24/kurs-booking |
Server-Zugang
ssh hetzner-dev
Sudo-Passwort: N64u4>B*mzC9E?(h
Letztes Update: 27.01.2026 (Sprint 46: Kundenname + sevDesk Parts)