Nincs leírás

Medowar a4a8b2b6fd updating docs, unifying htaccess 1 hónapja
admin 953e771d0c expanding admin management capabilities. 1 hónapja
assets d1df3130b8 adding functionality to hide orders 3 hónapja
data a4a8b2b6fd updating docs, unifying htaccess 1 hónapja
docs a4a8b2b6fd updating docs, unifying htaccess 1 hónapja
includes 953e771d0c expanding admin management capabilities. 1 hónapja
.gitignore 8d19d7cd42 adding gitignore updates 1 hónapja
.htaccess a4a8b2b6fd updating docs, unifying htaccess 1 hónapja
README.md a4a8b2b6fd updating docs, unifying htaccess 1 hónapja
cart.php 76871458c4 fixing mobile responsiveness 3 hónapja
checkout.php 12aa172c79 initial implementation order history 1 hónapja
config.sample.php 953e771d0c expanding admin management capabilities. 1 hónapja
favicon.png c9911553c4 favicon 1 hónapja
index.php 812a5cddc2 adding disclaimer message 3 hónapja
orders.php 4873813646 text 1 hónapja
product.php 8b4fedf193 refactor terminology from "Nachbestellung" to "Vorbestellung" across 3 hónapja
reservation.php 8b4fedf193 refactor terminology from "Nachbestellung" to "Vorbestellung" across 3 hónapja

README.md

Feuerwehr Vereinsshop - Setup

Voraussetzungen

  • PHP 8.x
  • Webserver
  • Schreibrechte auf data/

1) .htaccess aktivieren

Im Projektordner liegt die zentrale Datei unter:

  • .htaccess

Ein separates data/.htaccess wird nicht mehr verwendet, da der Zugriff auf /data zentral in der Root-.htaccess gesperrt ist.

2) Globale Config in config.php einrichten

In config.php mindestens diese Werte anpassen:

  • SITE_NAME
  • SITE_URL
  • ADMIN_EMAIL (Fallback-Empfänger)
  • FROM_EMAIL
  • FROM_NAME
  • Optional: ORDER_PREFIX, RESERVATION_EXPIRY_DAYS
  • ORDER_HISTORY_COOKIE_SECRET (Pflicht für signierte Browser-Bestellhistorie)

Konfigurations-Referenz mit Zweck und Laufzeitnutzung jeder Konstante:

  • docs/CONFIG_REFERENCE.md

3) Admins einrichten

Admin-Logins und Admin-Benachrichtigungs-E-Mails werden aus data/admins.json geladen (nicht aus ADMIN_USERS in config.php).

Details:

  • docs/ADMIN_SYSTEM.md

4) Browser-Bestellhistorie konfigurieren

Für die Seite Meine Bestellungen wird eine signierte, browsergebundene Historie genutzt.

  • Setze in config.php einen eigenen Wert für ORDER_HISTORY_COOKIE_SECRET
  • Optionale Tuning-Werte:
    • ORDER_HISTORY_COOKIE_NAME
    • ORDER_HISTORY_COOKIE_TTL_DAYS
    • ORDER_HISTORY_MAX_IDS

Details zur Funktion und zum Sicherheitsmodell:

  • docs/ORDER_HISTORY.md