Versandkosten-System (Pflichtenheft Punkt 9) + kritischen Warenkorb/Checkout-Bug behoben

Neu:
- Produkte können eigene Versandkosten je Land (DE/AT/CH/LU) bekommen, gelten nur bei
  Einzelkauf (genau 1 Stück von 1 Produkt)
- Versandkosten-Staffel nach Warenwert je Land, von VanVan im Adminbereich bearbeitbar
  (neuer Bereich "Versandkosten-Staffel"), greift bei mehreren Produkten/Stück
- Versandkostenfrei ab 75 € gilt immer, unabhängig von Einzelkauf/Staffel
- Checkout berechnet und zeigt jetzt die echten Versandkosten live beim Länderwechsel an

Kritischer Bugfix (unabhängig vom neuen Feature entdeckt):
- Warenkorb- und Checkout-Skripte haben "import" innerhalb von define:vars-Skripten benutzt,
  was Astro als IIFE rendert (kein ES-Modul) — das hat in der echten Live-Version die ganze
  Zeit zu "Cannot use import statement outside a module" geführt, wodurch Warenkorb und
  Checkout praktisch nie funktioniert haben. Behoben durch Trennung: define:vars-Skript setzt
  nur Werte auf window, separates <script type="module"> mit den echten Imports liest sie aus.
  Mit echtem End-to-End-Test verifiziert (Artikel in Warenkorb legen, Land wechseln, Summe
  prüfen) statt nur Screenshot.
This commit is contained in:
qcigano
2026-08-02 17:56:21 +02:00
parent 49cf12fd1c
commit 094edaaf39
12 changed files with 282 additions and 40 deletions
+22
View File
@@ -0,0 +1,22 @@
{
"de": [
{ "abWarenwert": 0, "kosten": 4.95 },
{ "abWarenwert": 25, "kosten": 3.95 },
{ "abWarenwert": 50, "kosten": 2.95 }
],
"at": [
{ "abWarenwert": 0, "kosten": 6.95 },
{ "abWarenwert": 25, "kosten": 5.95 },
{ "abWarenwert": 50, "kosten": 4.95 }
],
"ch": [
{ "abWarenwert": 0, "kosten": 9.95 },
{ "abWarenwert": 25, "kosten": 8.95 },
{ "abWarenwert": 50, "kosten": 7.95 }
],
"lu": [
{ "abWarenwert": 0, "kosten": 6.95 },
{ "abWarenwert": 25, "kosten": 5.95 },
{ "abWarenwert": 50, "kosten": 4.95 }
]
}