Files
vans-diy-bastelbedarf/wrangler.toml
T
qciganoandClaude Sonnet 5 fb7a7b76c2 Echtes Bestellsystem: Cloudflare D1 statt Beispieldaten in der Verwaltung
Ersetzt die Phase-1-Beispieldaten in /verwaltung/ durch ein echtes, funktionierendes
Bestellsystem:

- Neue D1-Datenbank (vans-diy-bastelbedarf-db) mit orders/order_items-Tabellen,
  an das Pages-Projekt gebunden (wrangler.toml).
- Neue API-Routen (Pages Functions): POST /api/orders legt beim Checkout eine echte
  Bestellung an (mit Validierung); GET/PATCH /api/verwaltung/orders(/:id) listen bzw.
  ändern Bestellungen — beide zusätzlich zur Middleware nochmal eigenständig gegen die
  Zugangscode-Sitzung geprüft (Verteidigung in der Tiefe). Gemeinsame Auth-Logik aus
  _middleware.js nach functions/_shared/auth.js ausgelagert.
- Checkout (4 Sprachen) sendet beim Absenden die echte Bestellung an die API, zeigt bei
  einem Fehler eine klare Meldung statt einfach auf die Danke-Seite weiterzuleiten.
- /verwaltung/ lädt Bestellungen jetzt live per fetch(), mit Lade-/Fehlerzustand, und
  erlaubt direktes Ändern des Bestellstatus per Dropdown (sofort in der Datenbank
  gespeichert). Neuer Status "storniert" (zählt nicht in Umsatz/Auswertung mit).

Vollständig lokal end-to-end getestet (wrangler pages dev + lokale D1): echter
Browser-Checkout -> Bestellung landet in der Datenbank -> erscheint sofort in der
Verwaltung -> Status ändern bleibt nach Neuladen bestehen.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
2026-08-03 20:32:46 +02:00

14 lines
661 B
TOML

# Cloudflare Pages Konfiguration für "Van's DIY & Bastelbedarf" — wird von
# `wrangler pages deploy` (siehe .github/workflows/deploy.yml) automatisch erkannt und sorgt
# dafür, dass die D1-Datenbank für das echte Bestellsystem (siehe functions/api/) bei jedem
# Deploy korrekt an das Pages-Projekt gebunden ist, ohne das im Dashboard von Hand einstellen
# zu müssen (weniger Fehlerquellen, alles nachvollziehbar im Git-Verlauf).
name = "vans-diy-bastelbedarf"
pages_build_output_dir = "dist"
compatibility_date = "2025-01-01"
[[d1_databases]]
binding = "DB"
database_name = "vans-diy-bastelbedarf-db"
database_id = "f8a87426-0226-4def-9a6c-f11ee9bd837d"