Wartungs-Abo v2: Rechtsrunde umgesetzt
- Bestellseite: Pflichtangaben direkt ueber dem Button, Zahlungsarten, Wahl des Leistungsbeginns (sofort / nach Widerrufsfrist via 15 Tage Stripe-Probezeit), keine Vorauswahl - Zustimmungsnachweis: Zeitpunkt, Version, Wahl, IP, Browser in Stripe- Metadaten und Appwrite (neue Attribute, Setup-Skript ergaenzt) - Checkout: Karte + SEPA (Fallback nur Karte), korrigierter Hinweistext - Vertragsbestaetigung mit PDF der Vertragsunterlagen statt HTML - Kuendigen/Widerrufen: Formular direkt (keine Zwischenseite), Wunsch- termin, Druck/PDF der Bestaetigung, Vorbefuellung bei Login - Widerrufsbutton im Abo waehrend der Frist, 'beginnt am'-Status - Pilotbetrieb per ABO_PILOT_EMAILS - Vertragsbedingungen v2, Datenschutzerklaerung, Kalkulator ohne MwSt und mit 100/80 EUR Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
c0214725c0
commit
4ab154bfa2
18 files changed
+354
-163
No files matched your search
+12
-17
@@ -3,47 +3,42 @@
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Vertrag widerrufen – Webklar</title>
|
||||
<title>Vertrag widerrufen – WEBklar</title>
|
||||
<link rel="stylesheet" href="/legal-form.css">
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<nav><a href="/dashboard.html">← Kundenportal</a> · <a href="/abo-bedingungen.html#widerruf">Widerrufsbelehrung</a></nav>
|
||||
<div class="brandline">WEBKLAR</div>
|
||||
<h1>Vertrag widerrufen</h1>
|
||||
|
||||
<div id="intro">
|
||||
<p>Als Verbraucher können Sie Ihr Webklar Wartungs-Abo innerhalb von 14 Tagen nach Vertragsschluss ohne Angabe von Gründen widerrufen. Einzelheiten stehen in der <a href="/abo-bedingungen.html#widerruf">Widerrufsbelehrung</a>.</p>
|
||||
<button type="button" class="big-btn primary" id="start-btn">Vertrag widerrufen</button>
|
||||
</div>
|
||||
|
||||
<form id="decl-form" class="card hidden" novalidate>
|
||||
<label for="name" data-label-for="name" data-label="Name">Name <small>(Pflicht)</small></label>
|
||||
<form id="decl-form" class="card" novalidate>
|
||||
<label for="name" data-label-for="name" data-label="Name">Name</label>
|
||||
<input id="name" name="name" autocomplete="name" required maxlength="200">
|
||||
|
||||
<label for="email" data-label-for="email" data-label="E-Mail">E-Mail-Adresse, mit der Sie das Abo abgeschlossen haben <small>(Pflicht)</small></label>
|
||||
<input id="email" name="email" type="email" autocomplete="email" required maxlength="255">
|
||||
<label>Vertrag</label>
|
||||
<input value="WEBklar Wartungs-Abo" disabled>
|
||||
|
||||
<label for="customerNumber" data-label-for="customerNumber" data-label="Kundennummer">Kundennummer <small>(optional)</small></label>
|
||||
<input id="customerNumber" name="customerNumber" maxlength="50">
|
||||
|
||||
<label>Vertrag</label>
|
||||
<input value="Webklar Wartungs-Abo" disabled>
|
||||
<label for="email" data-label-for="email" data-label="E-Mail für die Eingangsbestätigung">E-Mail-Adresse <small>(dorthin schicken wir die Eingangsbestätigung)</small></label>
|
||||
<input id="email" name="email" type="email" autocomplete="email" required maxlength="255">
|
||||
|
||||
<p class="error hidden" id="form-error"></p>
|
||||
<button type="submit" class="big-btn">Widerruf bestätigen</button>
|
||||
<p class="muted">Sie erhalten sofort eine Eingangsbestätigung per E-Mail.</p>
|
||||
</form>
|
||||
|
||||
<div id="done" class="card ok hidden">
|
||||
<h2 style="margin-top:0">Ihr Widerruf ist eingegangen</h2>
|
||||
<h2 style="margin-top:0">Ihr Widerruf ist bei uns eingegangen</h2>
|
||||
<p>Eingang: <strong id="done-at"></strong></p>
|
||||
<dl id="done-list"></dl>
|
||||
<p>Eine Eingangsbestätigung haben wir an Ihre E-Mail-Adresse geschickt. Es erfolgen keine weiteren Abbuchungen. Die Erstattung rechnen wir gesondert ab.</p>
|
||||
<p>Eine Eingangsbestätigung mit diesen Angaben haben wir an Ihre E-Mail-Adresse geschickt.</p>
|
||||
<button type="button" class="print-btn" id="print-btn">Diese Bestätigung drucken oder als PDF speichern</button>
|
||||
</div>
|
||||
</main>
|
||||
<script src="/legal-form.js"></script>
|
||||
<script>
|
||||
initLegalForm({ endpoint: '/api/abo/public/withdraw', fields: ['name', 'email', 'customerNumber'] })
|
||||
initLegalForm({ endpoint: '/api/abo/public/withdraw', fields: ['name', 'customerNumber', 'email'] })
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in new issue
Block a user