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.
## 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)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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 MigrationProduct.maxOrderQuantity(optional) und Registry-Schlüsselshipping.maxOrderQuantitymit neuem FeldtypnumberQuantityStepper(heute festmax = 10) und Checkout-Schema (heute fest.max(20)insrc/lib/validation.ts) durchsetzen, Antwort 400 bei Überschreitung/admin/versandmit Kategorie-Auswahl, Produktformular mit HöchstmengeGrundlage
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)