v2.4: Medienbibliothek+WebP, Varianten-Matrix, Litestream-Backups, intelligentere Analytics
P1 Medien: eigener Admin-Bereich /admin/medien (Grid, Mehrfach-Upload, Drag&Drop, Alt-Text, URL kopieren, Loeschen). Upload konvertiert JPG/PNG via sharp zu WebP (Qualitaet 82, max 2000px), Original wird verworfen; WebP/SVG/GIF/AVIF unveraendert; Konvertierungsfehler -> Original behalten statt 500. media um alt/width/height erweitert. Wiederverwendbarer Medien-Picker (public/media-picker.js) ersetzt den URL-Prompt im Block-Editor, Produkt-Editor (Karte/Galerie/Varianten-Bild), Slides und Popups. JSON-Quelle /api/admin/media (session-gesichert). P2 Varianten: products.options_json + Tabelle product_variants. Produkt-Editor mit Options-Definition + Matrix-Generator (Preis-Override/Bestand/SKU/Bild/aktiv je Variante). PDP-Selektoren -> Variante; Cart/Checkout tragen sku+Options, Order-Item bekommt sku/variant, Variantenpreis serverseitig verifiziert. Produkte ohne Optionen unveraendert. P3 Litestream: Binary im Dockerfile, docker-entrypoint.sh (Restore+replicate nur bei LITESTREAM_REPLICA_URL, sonst reiner Node-Start), litestream.yml, Backup-Status unter Einstellungen, README + .env.example. P4 Analytics: Bestseller, Top-Suchbegriffe, Umsatz/Quelle, Umsatz-Zeitreihe, AOV, Wiederkaufrate, Lager-Warnungen. Neue Dep sharp. +19 Unit-Tests (49 gesamt gruen), Build + Smoke (P1-P4) gruen.
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
# hd-commerce — Litestream-Konfiguration (optional).
|
||||
# Wird nur aktiv, wenn eine Replica konfiguriert ist (LITESTREAM_REPLICA_URL bzw. B2/S3-ENV).
|
||||
# Backblaze B2 ist S3-kompatibel: LITESTREAM_REPLICA_URL=s3://<bucket>/<pfad>
|
||||
dbs:
|
||||
- path: ${DB_PATH}
|
||||
replicas:
|
||||
- url: ${LITESTREAM_REPLICA_URL}
|
||||
access-key-id: ${LITESTREAM_ACCESS_KEY_ID}
|
||||
secret-access-key: ${LITESTREAM_SECRET_ACCESS_KEY}
|
||||
endpoint: ${LITESTREAM_ENDPOINT}
|
||||
Reference in New Issue
Block a user