{
 "$schema": "../../schema.json",
 "schema": "fundus/1",
 "id": "aktion-mit-preisangabe",
 "name": "Aktion mit Preisangabe nach § 11 PAngV",
 "name_en": "Sale with lawful price reduction notice (30-day lowest price)",
 "kurz": "Aktion mit echtem Zeitraum statt Countdown: Aktionspreis, niedrigster Preis der 30 Tage davor als Streichpreis, Prozent von diesem Preis, aufklappbarer Preisverlauf und Status aus der Uhr; dazu Stufen und Abendpreis für Ware vom Tag.",
 "kategorie": "Sektionen & Funktionen",
 "kategorie_slug": "sektionen",
 "kategorie_nr": 16,
 "bau_chat": "D",
 "prioritaet": "D",
 "trendstatus": "aufsteigend",
 "belegstatus": "quellenbelegt",
 "website_belege": 0,
 "stimmung": [
  "editorial",
  "präzise"
 ],
 "stimmung_roh": [
  "ehrlich",
  "klar",
  "editorial"
 ],
 "technik": [
  "css",
  "vanilla-js",
  "intl",
  "intl-datetimeformat",
  "svg",
  "details-summary",
  "json-ld"
 ],
 "technik_gruppen": [
  "css",
  "js",
  "canvas"
 ],
 "leistungskosten": "niedrig",
 "steckbrief": {
  "beschreibung": "Eine Aktion mit echtem Zeitraum statt Schein-Countdown. Jede Ermäßigung nennt den niedrigsten Gesamtpreis der letzten 30 Tage vor der Aktion, und der Prozentwert rechnet von diesem Preis aus, nicht von einem alten oder empfohlenen Preis. Ein aufklappbarer Preisverlauf zeigt die 30 Tage als Linie mit dem Bezugspreis. Der Status kommt aus der echten Uhr: beginnt am, läuft bis, letzter Tag, beendet. Drei Fälle: Aktion mit Zeitraum, schrittweise Senkung (Bezug bleibt der Preis vor der ersten Stufe) und Abverkauf kurz haltbarer Ware am Abend (Ausnahme mit klarem Grund).",
  "warum_es_wirkt": "Rabatte ziehen, aber Kundschaft und Verbraucherschützer schauen genau hin. Seit dem EuGH-Urteil vom 26.09.2024 (C-330/23) muss eine prozentuale Ermäßigung vom niedrigsten Preis der letzten 30 Tage ausgehen; Abmahnungen sind teuer. Eine Aktion, die ihren Rechenweg offen zeigt und ein echtes Ende hat, wirkt glaubwürdig und schützt den Betrieb. Ein ruhiger Status ersetzt die tickende Uhr und passt zu Läden, die ohne Verkaufsdruck auftreten.",
  "wann_einsetzen": "Laden vor Ort mit Online-Sortiment, D2C-Shop, Mode, Optik, Fahrrad, Bäckerei und Hofladen (Abverkauf am Abend), saisonale Aktionen, Schlussverkauf, Jubiläum.",
  "wann_nicht": "Bei preisgebundenen Büchern (Buchpreisbindung) und überall, wo keine echte Preishistorie vorliegt; dann lieber kein Streichpreis. Nicht für individuelle Rabatte (Kundenkarte, Gutschein), dort gilt die 30-Tage-Pflicht laut § 11 Abs. 4 nicht. Keinen Countdown, der neu startet oder kein echtes Ende hat. Rechtliches vom Kunden prüfen lassen, keine Rechtsberatung.",
  "varianten": [
   "Zeitraum: Aktion mit Start und Ende, Status aus der Uhr, Prozent vom 30-Tage-Tiefstpreis, Preisverlauf",
   "Stufen: schrittweise Senkung ohne Unterbrechung, Bezug bleibt der niedrigste Preis vor der ersten Stufe",
   "Abverkauf: kurz haltbare Ware ab einer Uhrzeit günstiger, mit Grund (drohender Verderb) statt 30-Tage-Preis"
  ],
  "umsetzung": "Daten je Artikel: Normalpreis, Aktionspreis, Preisliste der letzten 30 Tage vor Aktionsbeginn (aus dem Warenwirtschafts- oder Shopsystem, nie von Hand geschätzt). Bezugspreis = Minimum dieser Liste; Prozent = 1 − Aktionspreis / Bezugspreis, abgerundet auf ganze Zahlen. Angezeigt werden Aktionspreis (groß), „Niedrigster Preis der letzten 30 Tage: 44,90 €“ als Streichpreis in derselben Zeile und der Prozentwert. Liegt der Bezugspreis unter dem Normalpreis, nennt die Demo das offen. Preisverlauf in <details> als SVG-Linie mit markiertem Tiefstpunkt und Text-Tabelle für Screenreader. Zeitraum als <time datetime> von–bis; Status aus new Date() gegen Start und Ende in Europe/Berlin, aktualisiert minütlich, ohne Sekundenticker. Nach dem Ende verschwindet der Streichpreis und der Normalpreis gilt. Stufen: Bezug bleibt der niedrigste Preis vor der ersten Stufe (§ 11 Abs. 2), die Stufen stehen als Zeitleiste da. Abverkauf: Ausnahme nach § 11 Abs. 4 Nr. 2 nur mit sichtbarem Grund („Brot vom Tag, wegen kurzer Haltbarkeit“), Uhrzeit aus der echten Uhr. Optional Offer-JSON-LD mit priceValidUntil. Rechtliches vom Kunden prüfen lassen.",
  "mobil": "Artikel einspaltig, Preisblock rechtsbündig unter dem Namen, Preisverlauf in voller Breite. Das Aktionsband steht oben mit Zeitraum und Status in zwei Zeilen, ohne feste Leiste.",
  "reduzierte_bewegung": "Preisverlauf öffnet ohne Gleiten, die Linie steht sofort. Statuswechsel ohne Übergang.",
  "barrierefreiheit": "Streichpreis nicht nur durchgestrichen: davor steht als Text „Niedrigster Preis der letzten 30 Tage“, die Durchstreichung ist zusätzlich. Prozentwert als Text, nicht nur als Badge-Farbe. Preisverlauf mit Tabelle als Textalternative. Status als Satz mit Datum („Läuft bis Sonntag, 16. November, 18 Uhr“), kein Live-Ticker. Kontrast der Aktionsfarbe als Schrift mindestens 4,5 : 1."
 },
 "messwerte": {
  "easing": "cubic-bezier(0.16, 1, 0.3, 1) öffnen, cubic-bezier(0.7, 0, 0.84, 0) schließen",
  "dauer_ms": "300 Preisverlauf öffnen, 200 schließen, 1000 Linie zeichnet sich einmal, 150 Hover",
  "stagger_ms": "",
  "distanz": "Preisverlauf 8 px, Linie stroke-dashoffset 100 % → 0",
  "sonstiges": "Status minütlich, kein Sekundenzähler. Kurven aus token-editorial-langsam und token-toggle-asymmetrisch (Rezept laden-vor-ort-sortiment)",
  "herkunft": "eigene Festlegung",
  "quelle": "Rezept laden-vor-ort-sortiment"
 },
 "kurve": {
  "bezier": [
   0.16,
   1.0,
   0.3,
   1.0
  ],
  "css": "cubic-bezier(0.16, 1, 0.3, 1)",
  "name": "expo.out",
  "dauer_ms": 300
 },
 "gesehen_bei": [
  {
   "seite": "beck-aktuell: EuGH beanstandet Rabattwerbung à la Aldi Süd",
   "url": "https://www.beck-aktuell.de/heute-im-recht/rechtsprechung/eugh-c33023-aldi-sued-irrefuehrende-rabattwerbung-2024-09-26",
   "auszeichnung": "",
   "beobachtung": "Abgerufen 05.11.2026: EuGH, 26.09.2024, C-330/23. Eine prozentuale Ermäßigung ist auf Grundlage des niedrigsten Preises der mindestens 30 Tage davor zu berechnen; den Preis nur als Information im Kleingedruckten zu nennen, genügt nicht.",
   "art": "artikel"
  },
  {
   "seite": "beck-aktuell: Aldi Süd unterliegt erneut (OLG Düsseldorf)",
   "url": "https://www.beck-aktuell.de/heute-im-recht/rechtsprechung/olg-duesseldorf-i20u4325-verbraucherschutz-aldi-sued-rabattwerbung-2025-12-19",
   "auszeichnung": "",
   "beobachtung": "Abgerufen 05.11.2026: OLG Düsseldorf, 18.12.2025, I-20 U 43/25: Prozent-Rabatt nur auf eine Hersteller-UVP ist irreführend, Bezug muss der niedrigste Gesamtpreis der letzten 30 Tage sein. Revision zugelassen, nicht rechtskräftig.",
   "art": "artikel"
  },
  {
   "seite": "buzer.de: § 11 Preisangabenverordnung",
   "url": "https://www.buzer.de/11_Preisangabenverordnung.htm",
   "auszeichnung": "",
   "beobachtung": "Abgerufen 05.11.2026: Abs. 1 niedrigster Gesamtpreis der 30 Tage vor der Ermäßigung, Abs. 2 schrittweise Ermäßigung (Preis vor Beginn der Senkung), Abs. 4 Ausnahmen für individuelle Ermäßigungen und für schnell verderbliche oder kurz haltbare Ware, wenn der Grund kenntlich gemacht wird.",
   "art": "artikel"
  },
  {
   "seite": "IT-Recht Kanzlei: Countdown-Uhr im Online-Shop",
   "url": "https://www.it-recht-kanzlei.de/countdown-uhr-online-shop-irrefuehrend-kundenbewertungen.html",
   "auszeichnung": "",
   "beobachtung": "Abgerufen 05.11.2026: LG Deggendorf, 27.03.2026, 1 HK O 6/25 (Berufung anhängig): Eine Uhr, die nur zeigt, wie lange der aktuelle Preis gilt, ist nicht automatisch irreführend. Unwahre Angaben zur zeitlichen Begrenzung bleiben nach Anhang Nr. 7 UWG (abgerufen buzer.de) immer unzulässig.",
   "art": "artikel"
  }
 ],
 "tutorials": [
  {
   "titel": "buzer.de: § 11 PAngV",
   "url": "https://www.buzer.de/11_Preisangabenverordnung.htm"
  },
  {
   "titel": "buzer.de: Anhang zu § 3 Abs. 3 UWG",
   "url": "https://www.buzer.de/Anhang_UWG.htm"
  }
 ],
 "kombinierbar_mit": [
  "produktkarte-bildwechsel",
  "preisseite-geruest",
  "produkt-kaufbox-varianten",
  "oeffnungszeiten-status",
  "tabellenziffern",
  "zahlen-datum-telefon-satz",
  "eu-gewaehrleistungshinweis"
 ],
 "urls": {
  "detail": "https://cecodesign.de/lab/fundus/sektionen/aktion-mit-preisangabe/",
  "meta": "https://cecodesign.de/lab/fundus/sektionen/aktion-mit-preisangabe/meta.json",
  "demo": "https://cecodesign.de/lab/fundus/sektionen/aktion-mit-preisangabe/demo"
 },
 "herkunft": {
  "quelldateien": [
   "Recherche Runde 4, 04.11.2026"
  ],
  "pruefnotizen": [
   "Recherche Runde 4: § 11 PAngV und UWG gegen Schein-Countdowns waren ungeprüft; am 05.11.2026 über buzer.de, beck-aktuell und IT-Recht Kanzlei nachgelesen.",
   "Ob eine Ware, die kürzer als 30 Tage angeboten wird, einen eigenen Bezug braucht, regelt § 11 laut buzer.de nicht ausdrücklich. Vom Kunden prüfen lassen.",
   "OLG Düsseldorf (UVP) und LG Deggendorf (Countdown) sind nicht rechtskräftig. Keine Rechtsberatung, vom Kunden prüfen lassen.",
   "Keine Website mit vorbildlicher Umsetzung geöffnet; Belege sind Rechtsquellen und Fachartikel."
  ]
 },
 "bau": {
  "status": "fertig",
  "kurz": "Aktion mit echtem Zeitraum statt Countdown: Aktionspreis, niedrigster Preis der 30 Tage davor als Streichpreis, Prozent von diesem Preis, aufklappbarer Preisverlauf und Status aus der Uhr; dazu Stufen und Abendpreis für Ware vom Tag.",
  "demo": true,
  "abhaengigkeiten": [],
  "werte": {
   "easing": "cubic-bezier(0.16, 1, 0.3, 1) öffnen und Linie, cubic-bezier(0.7, 0, 0.84, 0) schließen (token-editorial-langsam und token-toggle-asymmetrisch, Rezept laden-vor-ort-sortiment)",
   "dauer_ms": {
    "verlauf_auf": 300,
    "verlauf_zu": 200,
    "linie": 1000,
    "hover": 150,
    "status_takt": 60000
   },
   "distanz": "Preisverlauf grid-template-rows 0fr → 1fr, Linie stroke-dashoffset 1 → 0 (pathLength 1)",
   "rechnung": "Bezugspreis = Minimum der 30 Tagespreise vor Aktionsbeginn; Prozent = floor((1 − Aktionspreis / Bezug) × 100); liegt der Bezug unter dem Normalpreis, steht das als Satz daneben",
   "status": "vor Beginn, läuft (Noch n Tage, bis …), letzter Tag (heute bis 18 Uhr), beendet (Normalpreis); Tagesbalken je Kalendertag, kein Sekundenzähler",
   "preiszeile": "Aktionspreis 1.75rem 650, Prozent als Fläche #2E5B45 mit Weiß, darunter „Niedrigster Preis der letzten 30 Tage:“ plus Streichpreis",
   "typo": "H1 Libre Caslon Display clamp(2.5rem, 1.5rem + 4vw, 5rem)/1; Text Familjen Grotesk 1.0625rem; Ziffern tabular-nums lining-nums",
   "farben": "#F5F1E8 Grund, #E2D3B8 Kraftkarton, #211F1C Text, #615B51 leise, #2E5B45 Aktion",
   "demo_daten": "Zeitraum relativ zu heute (Start vor 2 Tagen, Ende in 11 Tagen 18 Uhr), damit die Aktion beim Ansehen läuft",
   "vorfuehrung": "Heute mit offenem Preisverlauf (2400 ms), letzter Tag, beendet, vor Beginn; Schleife"
  },
  "ausloeser": "klick",
  "touch": "Artikel einspaltig, Preisblock unter dem Namen, Preisverlauf in voller Breite, Status-Kasten unter der Überschrift. Kein fester Balken, keine tickende Zahl.",
  "reduziert": "Preisverlauf öffnet ohne Gleiten, die Linie steht sofort, Statuswechsel ohne Übergang.",
  "korrekturen": {},
  "geprueft": "04.11.2026",
  "notiz": "Welt: Rezept laden-vor-ort-sortiment, erfundener Radladen Kettenblatt in Eschwege, Aktion Lichtwochen mit vier Artikeln; beim Rücklicht lag der Preis in den 30 Tagen kurz bei 21,90 €, deshalb 9 % statt 20 %. Variante ?v=stufen: Saisonwechsel Radbekleidung mit −20/−30/−40 %, Bezug bleibt der Preis vor der ersten Stufe (§ 11 Abs. 2 PAngV). Variante ?v=abverkauf im Rezept lebensmittelhandwerk-theke: erfundene Bäckerei Morgenrot (Eschwege), ab 17 Uhr ein Drittel günstiger mit Grund statt 30-Tage-Preis (§ 11 Abs. 4 Nr. 2). Pult: Zeitpunkt simulieren. Quellen: EuGH C-330/23, OLG Düsseldorf I-20 U 43/25 (nicht rechtskräftig), § 11 PAngV, Anhang Nr. 7 UWG, LG Deggendorf 1 HK O 6/25. Rechtliches vom Kunden prüfen lassen, keine Rechtsberatung. Gebaut am 05.11.2026 (Runde 4). Selbsturteil 4.",
  "varianten": [
   {
    "id": "zeitraum",
    "name": "Zeitraum",
    "wann": "Laden, D2C, Mode, Optik, Fahrrad: Aktion mit Start und Ende, je Artikel 30-Tage-Preis und Preisverlauf.",
    "werte": {
     "status": "Tagesbalken je Kalendertag",
     "bezug": "Minimum der 30 Tage vor Start"
    }
   },
   {
    "id": "stufen",
    "name": "Stufen",
    "wann": "Schlussverkauf, Saisonwechsel, Abverkauf von Restposten: Preis sinkt ohne Unterbrechung in festen Schritten.",
    "werte": {
     "stufen": "−20 % ab Start, −30 % ab Tag 7, −40 % ab Tag 14, Ende Tag 21",
     "bezug": "niedrigster Preis der 30 Tage vor der ersten Stufe, bleibt fest"
    }
   },
   {
    "id": "abverkauf",
    "name": "Abverkauf am Abend",
    "wann": "Bäckerei, Konditorei, Hofladen, Feinkost: kurz haltbare Ware wird ab einer Uhrzeit günstiger, mit Grund.",
    "werte": {
     "zeit": "17:00 bis 18:30 Uhr aus der echten Uhr",
     "rabatt": "ein Drittel, Anzeige −33 %",
     "bezug": "Tagespreis als Streichpreis, Grund „wegen kurzer Haltbarkeit“",
     "typo": "H1 Shrikhand, Text Onest",
     "farben": "#F7F1E6, #EBD8BB, #8A3C12"
    }
   }
  ]
 }
}
