{% extends 'admin_base.html.twig' %} {% block title %}Event Center - E-Mail Templates{% endblock %} {% block header_title %}Event Center - E-Mail Templates{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block content %}
Ablauf nach einer Buchung

Kursbuchung (Buchung unter /booking/courses/): Template-Typ „Kursbuchung – Zahlungsinformation“ wählen und mindestens einen Kurs zuordnen. Templates ohne Kurszuordnung gelten als globaler DB-Fallback nur für Bestätigung/Warteliste – nicht für Zahlungsinfo (damit z. B. Probestunden-Texte nicht an Athletikcamp gehen). Fehlt jedes passende Template, wird die neutrale System-Fallback-E-Mail versendet (siehe Vorschau unten).

{% if not showTrash %} {% include 'admin/email_templates/_system_fallbacks.html.twig' with { fallbackEmails: fallbackEmails|default([])|filter(e => e.system == 'bz') } %} {% endif %}

Klicken Sie auf einen Platzhalter um ihn direkt in den Editor einzufügen:

{buchungs_token}
{paket_name}
{dauer}
{datum}
{start_zeit}
{end_zeit}
{preis}
{eltern_name}
{eltern_vorname}
{eltern_nachname}
{eltern_email}
{eltern_telefon}
{kind_name}
{kind_vorname}
{kind_nachname}
{kind_geschlecht}
{kind_alter}
{anzahl_kinder}
{anmerkungen}
{erstellt_am}
{admin_email}
Zahlungsinformationen
{empfaenger}
{iban}
{bic}
{verwendungszweck}
{betrag}
{preis_betrag}
Für Kursbuchung – Format [[Platzhalter]] (wie im anderen System)
[[BuchungsID]]
[[ValidierungsLink]]
[[ClaimLink]]
[[Ablauf]]
[[eltern_name]]
[[Kurs]]
[[KursTyp]]
[[Datum]]
[[Zeit]]
[[Ort]]
[[Adresse]]
[[PLZ]]
[[Stadt]]
[[Preis]]
[[Vorname]]
[[Nachname]]
[[Email]]
[[Telefon]]
[[Buchungsdatum]]
[[Notizen]]
[[TeilnehmerName]]
[[TeilnehmerAlter]]
[[Vorerkrankungen]]
[[Unverträglichkeiten]]
[[Ernährung]]
[[ÜbermittelteDaten]]

Gültig auch mit geschweiften Klammern: {buchungs_token}, {kurs_name}, {termine} usw.

{% if templates is empty %}
{% if showTrash %} Der Papierkorb ist leer. {% else %} Noch keine Templates erstellt. Erstellen Sie Ihr erstes Template! {% endif %}
{% else %} {% set eventItems = [] %} {% set courseItems = [] %} {% set existingTypes = [] %} {% for template in templates %} {% if template.type starts with 'event_center' %} {% set eventItems = eventItems|merge([template]) %} {% else %} {% set courseItems = courseItems|merge([template]) %} {% endif %} {% set existingTypes = existingTypes|merge([template.type]) %} {% endfor %} {# Fehlende Typen pro Kategorie ermitteln (veralteten Bestätigungstyp ignorieren) #} {% set ignoredTypes = ['event_center_confirmation', 'course_booking_confirmation'] %} {% set missingEvent = [] %} {% set missingCourse = [] %} {% if not showTrash %} {% for typeValue, typeLabel in availableTypes %} {% if typeValue not in existingTypes and typeValue not in ignoredTypes %} {% if typeValue starts with 'event_center' %} {% set missingEvent = missingEvent|merge([typeLabel]) %} {% else %} {% set missingCourse = missingCourse|merge([typeLabel]) %} {% endif %} {% endif %} {% endfor %} {% endif %} {% if eventItems|length > 0 or missingEvent|length > 0 %}

Event Center {{ eventItems|length }}

{% if missingEvent|length > 0 %}
Noch nicht angelegt: {% for label in missingEvent %}{{ label }}{% endfor %}
{% endif %}
{% for template in eventItems %}
{{ include('admin/event_center/email_templates/_card.html.twig', { template: template, showTrash: showTrash }) }}
{% endfor %}
{% endif %} {% if courseItems|length > 0 or missingCourse|length > 0 %}

Kursbuchung (/booking/courses/) {{ courseItems|length }}

{% if missingCourse|length > 0 %}
Noch nicht angelegt: {% for label in missingCourse %}{{ label }}{% endfor %}
{% endif %}
{% for template in courseItems %}
{{ include('admin/event_center/email_templates/_card.html.twig', { template: template, showTrash: showTrash }) }}
{% endfor %}
{% endif %} {% endif %}
{% endblock %} {% block javascripts %} {% endblock %}