Stripe: Preise je Produkt, Testrabatt Hosting, Kundenportal „Abo verwalten“, Mindestlaufzeit ab termStartAt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
7799d7c4de
commit
e5cc57cefd
7 files changed
+402
-35
No files matched your search
@@ -23,6 +23,30 @@ export function getProduct(key) {
|
||||
return product
|
||||
}
|
||||
|
||||
/**
|
||||
* Vertragsunterlagen zur zugestimmten Fassung: Version 4 (Suffix "-v4") zeigt die aktuellen
|
||||
* Bedingungen samt PDF, jede aeltere Version (auch unbekannt/keine) das Archiv der Version 3.
|
||||
*/
|
||||
export function termsDocFor(termsVersion) {
|
||||
if (typeof termsVersion === 'string' && termsVersion.endsWith('-v4')) {
|
||||
return { url: '/abo-bedingungen.html', pdfFile: 'WEBklar-Abo-Vertragsunterlagen.pdf' }
|
||||
}
|
||||
return { url: '/vertragsunterlagen/v3/abo-bedingungen.html', pdfFile: 'WEBklar-Wartungs-Abo-Vertragsunterlagen.pdf' }
|
||||
}
|
||||
|
||||
/** Ansicht eines Produkts fuers Kundenportal (Vergleich, Bestellseite): Preis und Leistungen. */
|
||||
export function productView(key) {
|
||||
const product = getProduct(key)
|
||||
return {
|
||||
key: product.key,
|
||||
name: product.name,
|
||||
amountCents: product.amountCents,
|
||||
minTermMonths: product.minTermMonths,
|
||||
minutesPerMonth: product.minutesPerMonth,
|
||||
features: product.features,
|
||||
}
|
||||
}
|
||||
|
||||
/** lookup_key eines Stripe-Preises -> 'wartung' | 'hosting' | 'mailStorage' | null */
|
||||
export function productKeyForLookupKey(lookupKey) {
|
||||
if (!lookupKey) return null
|
||||
|
||||
Reference in new issue
Block a user