Versandstaffel je Artikelkategorie und konfigurierbare Höchstbestellmenge #16

Open
opened 2026-10-16 05:58:59 +00:00 by Nick.Rosenloecher · 0 comments
Owner

Ziel

Versandkosten richten sich nach der Produktkategorie (Honig wiegt mehr als Kerzen), und die Höchstbestellmenge je Position ist im Admin pflegbar statt als zwei widersprüchliche Zahlen im Code.

Offen

  • ShippingTier.category (optional, null = Standardstaffel) mit Index [category, minQuantity] und Migration
  • Product.maxOrderQuantity (optional) und Registry-Schlüssel shipping.maxOrderQuantity mit neuem Feldtyp number
  • Berechnung: je Kategorie staffeln, bei gemischtem Warenkorb gilt der höchste Kategoriepreis
  • Höchstmenge in Warenkorb, QuantityStepper (heute fest max = 10) und Checkout-Schema (heute fest .max(20) in src/lib/validation.ts) durchsetzen, Antwort 400 bei Überschreitung
  • Admin /admin/versand mit Kategorie-Auswahl, Produktformular mit Höchstmenge
  • Tests gemäß Spec, Abschnitt „Tests“

Grundlage

Spec docs/superpowers/specs/2026-09-22-versandstaffel-je-kategorie-design.md (Status: freigegeben, Implementierung ausstehend). Ein Umsetzungsplan existiert noch nicht. Verwandt: #6.

Status

Code: nein · Geprüft: nein · Gemergt: nein · Produktiv: nein
Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)

## Ziel Versandkosten richten sich nach der Produktkategorie (Honig wiegt mehr als Kerzen), und die Höchstbestellmenge je Position ist im Admin pflegbar statt als zwei widersprüchliche Zahlen im Code. ## Offen - [ ] `ShippingTier.category` (optional, null = Standardstaffel) mit Index `[category, minQuantity]` und Migration - [ ] `Product.maxOrderQuantity` (optional) und Registry-Schlüssel `shipping.maxOrderQuantity` mit neuem Feldtyp `number` - [ ] Berechnung: je Kategorie staffeln, bei gemischtem Warenkorb gilt der höchste Kategoriepreis - [ ] Höchstmenge in Warenkorb, `QuantityStepper` (heute fest `max = 10`) und Checkout-Schema (heute fest `.max(20)` in `src/lib/validation.ts`) durchsetzen, Antwort 400 bei Überschreitung - [ ] Admin `/admin/versand` mit Kategorie-Auswahl, Produktformular mit Höchstmenge - [ ] Tests gemäß Spec, Abschnitt „Tests“ ## Grundlage Spec `docs/superpowers/specs/2026-09-22-versandstaffel-je-kategorie-design.md` (Status: freigegeben, Implementierung ausstehend). Ein Umsetzungsplan existiert noch nicht. Verwandt: #6. ## Status Code: nein · Geprüft: nein · Gemergt: nein · Produktiv: nein Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)
Nick.Rosenloecher added the prio/mittelart/featurestatus/offen labels 2026-10-16 05:59:00 +00:00
Sign in to join this conversation.