No Description

Medowar 787c98eddc changing category-behaviour to be configurable in the admin-ui. 1 month ago
admin 787c98eddc changing category-behaviour to be configurable in the admin-ui. 1 month ago
assets 787c98eddc changing category-behaviour to be configurable in the admin-ui. 1 month ago
data 787c98eddc changing category-behaviour to be configurable in the admin-ui. 1 month ago
docs 643816b5cf implementing FAQ 1 month ago
includes 787c98eddc changing category-behaviour to be configurable in the admin-ui. 1 month ago
.gitignore 8d19d7cd42 adding gitignore updates 1 month ago
.htaccess a4a8b2b6fd updating docs, unifying htaccess 1 month ago
README.md 643816b5cf implementing FAQ 1 month ago
cart.php 76871458c4 fixing mobile responsiveness 3 months ago
checkout.php 12aa172c79 initial implementation order history 1 month ago
config.sample.php 787c98eddc changing category-behaviour to be configurable in the admin-ui. 1 month ago
faq.php 643816b5cf implementing FAQ 1 month ago
favicon.png c9911553c4 favicon 1 month ago
index.php 787c98eddc changing category-behaviour to be configurable in the admin-ui. 1 month ago
orders.php 4873813646 text 1 month ago
product.php 787c98eddc changing category-behaviour to be configurable in the admin-ui. 1 month ago
reservation.php 8b4fedf193 refactor terminology from "Nachbestellung" to "Vorbestellung" across 3 months ago

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

5) FAQ-Inhalte pflegen

  • FAQ-Inhalt wird aus data/faq.json geladen (FAQ_FILE in config.php).
  • Bearbeitung erfolgt im Admin-Bereich unter admin/faq.php.