CONFIG_REFERENCE.md 3.5 KB

Config Reference (config.php)

Relevante Konstanten

Konstante Zweck
SITE_NAME Primärer Markenname in Oberfläche und Mails
SITE_SERVICE_NAME Servicename für Fließtexte, Betreffzeilen und textliche Verweise
SITE_SERVICE_HEADER Service-Bezeichnung für Header, Seitentitel und sichtbare Überschriften
SITE_DEPARTMENT_NAME Fachbereichskennzeichnung für Footer und Kommunikation
SITE_ADDRESS_LINE Postanschrift des verantwortlichen Amts im Footer
SITE_IMPRINT_URL Ziel-URL für den Impressumslink
SITE_PRIVACY_URL Ziel-URL für den Datenschutzlink
SITE_FULL_NAME Kombinierter Anzeigename aus Marke und Service-Header
SITE_URL Basispfad oder Basis-URL für Links, Assets und Bestätigungslinks
SITE_CANONICAL_ORIGIN Optional: https://hostname (ohne Pfad) für absolute E-Mail-Links, falls HTTP_HOST unzuverlässig ist
ADMIN_LOGIN_RATE_LIMIT_MAX Optional: max. fehlgeschlagene Admin-Logins pro IP und Zeitfenster (Standard: 10)
ADMIN_LOGIN_RATE_LIMIT_WINDOW Optional: Zeitfenster in Sekunden für Admin-Login-Limit (Standard: 900)
CHECKOUT_RATE_LIMIT_MAX Optional: max. Checkout-Versuche pro IP und Fenster nach erfolgreicher Formularvalidierung (Standard: 30)
CHECKOUT_RATE_LIMIT_WINDOW Optional: Zeitfenster in Sekunden für Checkout-Limit (Standard: 3600)
DISCLAIMER_LINES Hinweistext auf der Startseite
ORDER_PREFIX Präfix für Bestellnummern
ORDER_RECIPIENT_EMAIL Standard-Empfänger für interne Bestellmails
ORDER_CONFIRMATION_REQUIRED Standard, ob Bestellungen vor interner Weiterleitung bestätigt werden müssen
ORDER_CONFIRMATION_EXPIRY_DAYS Standardfrist für Bestätigungslinks
ATTACH_ORDER_PDF_TO_ADMIN_EMAIL Standard, ob interne Bestellmails ein PDF erhalten
ADMIN_EMAIL Fallback für Admin-Profile ohne gültige Mailadresse
FROM_EMAIL Absenderadresse ausgehender Mails
FROM_NAME Anzeigename ausgehender Mails
PRODUCTS_FILE JSON-Datei für Produkte
ORDERS_FILE JSON-Datei für Bestellungen
ORGANIZATIONS_FILE JSON-Datei für Organisationen
SETTINGS_FILE JSON-Datei für im Admin veränderbare Systemeinstellungen
ADMINS_FILE JSON-Datei für Adminkonten
CATEGORIES_FILE JSON-Datei für Kategorien
FAQ_FILE JSON-Datei für FAQ-Inhalte

Hinweis

Die Konstanten definieren die Startwerte. Änderbare Betriebsparameter wie Bestätigungspflicht oder interne Empfängeradresse können zusätzlich im Adminbereich unter Einstellungen angepasst werden.

Laufzeit-Einstellungen (data/settings.json)

Schlüssel Zweck
order_recipient_email Primäre Empfängeradresse für interne Bestellmails (To)
order_additional_recipients_by_organization Zusätzliche Empfänger je organization_id (werden als Cc versendet, aktuell nur per JSON-Datei gepflegt)
order_confirmation_required Schaltet Besteller-Bestätigung vor interner Weiterleitung ein/aus
order_confirmation_expiry_days Gültigkeit des Bestätigungslinks in Tagen
attach_order_pdf_to_admin_email Hängt PDF an interne Bestellmails an
startpage_intro_text Freitext für den Intro-Block auf der Startseite

Beispiel für organisationbasierte Zusatzempfänger

{
  "settings": {
    "order_recipient_email": "bestellungen@example.org",
    "order_additional_recipients_by_organization": {
      "jugend": ["jugend@example.org"],
      "spielmannszug": ["spielmannszug@example.org"]
    }
  }
}