Files
orion/app/modules/billing/locales/de.json
Samir Boulahtit 0b37274140 fix(subscriptions): fix subscription UI and API after store→merchant migration
Store detail page now shows all platform subscriptions instead of always
"No Subscription Found". Subscriptions listing page renamed from Store
to Merchant throughout (template, JS, menu, i18n) with Platform column
added. Tiers API supports platform_id filtering.

Merchant detail page no longer hardcodes 'oms' platform — loads all
platforms, shows subscription cards per platform with labels, and the
Create Subscription modal includes a platform selector with
platform-filtered tiers. Create button always accessible in Quick Actions.

Edit modal on /admin/subscriptions loads tiers from API filtered by
platform instead of hardcoded options, sends tier_code (not tier) to
match PATCH schema, and shows platform context.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:17:51 +01:00

139 lines
5.2 KiB
JSON

{
"title": "Abrechnung & Abonnements",
"description": "Abonnementstufen, Rechnungshistorie und Zahlungen verwalten",
"subscription": {
"title": "Abonnement",
"current_tier": "Aktuelle Stufe",
"status": "Status",
"statuses": {
"trial": "Testphase",
"active": "Aktiv",
"past_due": "Überfällig",
"cancelled": "Gekündigt",
"expired": "Abgelaufen"
},
"trial_ends": "Testphase endet",
"period_ends": "Periode endet",
"cancelled_at": "Gekündigt am",
"cancellation_reason": "Kündigungsgrund"
},
"tiers": {
"title": "Abonnementstufen",
"subtitle": "Preisstufen und Funktionen verwalten",
"essential": "Essential",
"professional": "Professional",
"business": "Business",
"enterprise": "Enterprise",
"create": "Stufe erstellen",
"edit": "Stufe bearbeiten",
"features": "Funktionen",
"limits": "Limits",
"pricing": "Preisgestaltung",
"monthly": "Monatlich",
"annual": "Jährlich",
"per_month": "/Monat",
"per_year": "/Jahr",
"unlimited": "Unbegrenzt",
"orders_per_month": "Bestellungen/Monat",
"products_limit": "Produkte",
"team_members": "Teammitglieder"
},
"usage": {
"title": "Nutzung",
"orders": "Bestellungen",
"products": "Produkte",
"team": "Teammitglieder",
"used": "verwendet",
"remaining": "verbleibend",
"of": "von"
},
"invoices": {
"title": "Rechnungen",
"subtitle": "Rechnungshistorie und Rechnungen",
"invoice_number": "Rechnung Nr.",
"date": "Datum",
"due_date": "Fälligkeitsdatum",
"amount": "Betrag",
"status": "Status",
"download": "PDF herunterladen",
"view_online": "Online ansehen",
"statuses": {
"paid": "Bezahlt",
"open": "Offen",
"void": "Storniert",
"uncollectible": "Uneinbringlich",
"draft": "Entwurf"
}
},
"payment": {
"title": "Zahlung",
"method": "Zahlungsmethode",
"add_card": "Karte hinzufügen",
"update_card": "Karte aktualisieren",
"no_method": "Keine Zahlungsmethode hinterlegt",
"card_ending": "Karte endet auf",
"expires": "Gültig bis"
},
"upgrade": {
"title": "Upgrade",
"compare": "Pläne vergleichen",
"select": "Plan auswählen",
"current": "Aktueller Plan",
"recommended": "Empfohlen"
},
"messages": {
"subscription_updated": "Abonnement erfolgreich aktualisiert",
"tier_created": "Stufe erfolgreich erstellt",
"tier_updated": "Stufe erfolgreich aktualisiert",
"tier_deactivated": "Stufe deaktiviert",
"payment_method_updated": "Zahlungsmethode aktualisiert",
"subscription_cancelled": "Abonnement gekündigt",
"error_loading": "Fehler beim Laden der Abrechnungsinformationen",
"error_updating": "Fehler beim Aktualisieren des Abonnements",
"failed_to_load_billing_data": "Failed to load billing data",
"failed_to_create_checkout_session": "Failed to create checkout session",
"failed_to_open_payment_portal": "Failed to open payment portal",
"subscription_cancelled_you_have_access_u": "Subscription cancelled. You have access until the end of your billing period.",
"failed_to_cancel_subscription": "Failed to cancel subscription",
"subscription_reactivated": "Subscription reactivated!",
"failed_to_reactivate_subscription": "Failed to reactivate subscription",
"failed_to_purchase_addon": "Failed to purchase add-on",
"addon_cancelled_successfully": "Add-on cancelled successfully",
"failed_to_cancel_addon": "Failed to cancel add-on"
},
"limits": {
"orders_exceeded": "Monatliches Bestelllimit erreicht. Upgrade für mehr.",
"products_exceeded": "Produktlimit erreicht. Upgrade für mehr.",
"team_exceeded": "Teammitgliederlimit erreicht. Upgrade für mehr."
},
"features": {
"subscription_management": {
"name": "Abonnementverwaltung",
"description": "Abonnementstufen und Abrechnung verwalten"
},
"payment_processing": {
"name": "Zahlungsabwicklung",
"description": "Zahlungen über Stripe abwickeln"
},
"invoicing": {
"name": "Rechnungsstellung",
"description": "Rechnungen erstellen und verwalten"
},
"usage_tracking": {
"name": "Nutzungsverfolgung",
"description": "Funktionsnutzung gegen Stufenlimits verfolgen"
}
},
"menu": {
"billing_subscriptions": "Abrechnung & Abonnements",
"subscription_tiers": "Abo-Stufen",
"store_subscriptions": "Shop-Abonnements",
"merchant_subscriptions": "Händler-Abonnements",
"billing_history": "Abrechnungsverlauf",
"sales_orders": "Verkäufe & Bestellungen",
"invoices": "Rechnungen",
"account_settings": "Kontoeinstellungen",
"billing": "Abrechnung"
}
}