mivita/resources/lang/de/navigation.php
Kevin d65922adfe Statistiken: Kundenfeedback 2026-08-19 komplett (N1-N8) + Review-Fixes + VP-/Incentive-Repair gehärtet
Statistik-Änderungen 2026-08-19 (dev/2026-07-22/entwicklungsplan-2026-08-19.md, alle 8 Pakete gemäß beantworteten F-Fragen):
- N1 Monatsstatistik: Team-Cluster (Firstlines klickbar -> neue Seite user_team_firstlines, Teampartner gesamt/Payline [nur aktive], Abos Payline mit +N) + Level-Kachel (Quali-Stufe, fehlende Payline-/persönliche Punkte, Karriere-Level); LiveCommissionService-Snapshot v3 reicht Level-/Quali-Daten durch
- N2 Abo-Kacheln auf Home monatsbezogen (aboStockCount-Rückrechnung über cancel/deleted/Status-Historie; VIP-Statistik bleibt tagesaktuell)
- N3 VIP-Statistik 'Recruiter des Monats' (Neupartner-Definition wie KPI, rekursives Ketten-Volumen als Gesamtpunkte inkl. Starterpaket) + Drilldown/CSV-Spalte 'Punkte gesamt'
- N4 Prognose-Block 'Level & Provision laut Prognose (Stand 25.)' mit unverbindlich-Kennzeichnung (ebenengenaue offene Abo-Punkte + TP-Laufstände)
- N5 Checkout-Herkunft: Dropdown raus, Pflicht-Freitext (lokalisierte Fehlermeldung)
- N6 Berater-Profilfoto (user_accounts.profile_image, Einwilligung als Sprachkey-Platzhalter, DSGVO-Löschung) + teaminterne Top-3-Karte (TopResultsService, Scope-Schalter)
- N7 USt-Optionen: 'nicht umsatzsteuerpflichtig' zuerst + '§ 19 UStG'-Textfix
- N8 Jahresgebühr-Nachfassliste je Berater (AnnualFeeDueService, überfällig/1-3 Monate, Sidenav)

Kontroll-Review (8 Perspektiven) angewendet: next-Level-Fallback im Steady-State (resolveNextLevel — sonst 'Höchstes Level erreicht' für Normalfälle), _calculated-Punktebasis bei mehr Paylines, keine Wiederbelebung deaktivierter Abos in der Monatsrückrechnung, Payline-Abo-Kachel monatskonsistent, Top-3-Nachrücker; Performance: BackofficeDashboardService als Singleton mit lineBuckets-Memo (+flushLineBucketsMemo), level_forecast 6h-Cache; Reuse: User-Scopes firstlinesOf/newPartnerIn, SalesVolumePoints::totalPointsByUser, Slim::storeCroppedImage (3 Upload-Kopien vereinigt), activeAbo-Scope statt Inline-Prädikate, Form::open-Konvention, Return-Types

Repair-Härtung (Kundenentscheide): VP-Nachtrepair dedupliziert über shopping_order_id (Live-Pfad schreibt sie jetzt mit), zählende Alt-Zeilen-Erkennung, Vormonats-Scan für Monatswechsel, Firmenaccount-Buchungen (config mivita.company_user_id) werden automatisch auf den Berater umgebucht (in place bzw. per Gegenbuchung bei geschlossenem Monat; Echtfall Anna Schall Order 58797 -> Christina Schuder), Berater-zu-Berater nur Warnung; Incentive-Repair: m_sponsor=NULL löscht nicht mehr, FK-Repair vor Stale-Bereinigung, gebatchte Lookups, zentrales Incentive::qualificationWindow(); .env aus dem Git-Tracking entfernt (Pflege per SFTP)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 10:44:44 +00:00

96 lines
3.1 KiB
PHP

<?php
return [
'documents' => 'Unterlagen',
'add' => 'hinzufügen',
'attribute' => 'Attribute',
'business' => 'Business',
'career_level' => 'Karriere-Level',
'categories' => 'Kategorien',
'clients' => 'Kunden',
'commissions' => 'Provisionen',
'contents' => 'Inhalte',
'countries' => 'Länder',
'credit' => 'Gutschriften',
'do_order' => 'Bestellung aufgeben',
'edit' => 'bearbeiten',
'export' => 'Export',
'general' => 'Allgemein',
'home' => 'Home',
'ingredients' => 'Inhaltsstoffe',
'invoice' => 'Rechnungen',
'language' => 'Sprache',
'languages' => 'Sprachen',
'logout' => 'Logout',
'manage' => 'verwalten',
'member' => 'Berater',
'new_member' => 'neuen Berater',
'member_register' => 'Berater registrieren',
'membership' => 'Mitgliedschaft',
'modules' => 'Module',
'my_account' => 'Mein Konto',
'my_clients' => 'Meine Kunden',
'my_data' => 'Meine Daten',
'my_homeparty' => 'Meine Auszeitparty',
'my_membership' => 'Meine Mitgliedschaft',
'my_orders' => 'Meine Bestellungen',
'my_shop' => 'Mein Shop',
'my_team' => 'Mein Team',
'order' => 'Bestellung',
'orders' => 'Bestellungen',
'overview' => 'Übersicht',
'payment_methods' => 'Zahlungsarten',
'payments' => 'Finanzen',
'points' => 'Points',
'products' => 'Produkte',
'sales_volumes' => 'Absatzmengen',
'settings' => 'Einstellungen',
'shipping_costs' => 'Versandkosten',
'start_site' => 'Startseite Shop',
'statistics' => 'Statistik',
'team_statistics' => 'Team-Statistik',
'my_statistics' => 'Meine Statistik',
'structure' => 'Struktur',
'system_settings' => 'System-E.',
'translate' => 'Übersetzungen',
'translation' => 'Übersetzung',
'trigger' => 'auslösen',
'user_roles' => 'User Rechte',
'user_cleanup' => 'User Bereinigung',
'user_restore' => 'User Wiederherstellen',
'tax_advisor' => 'Steuerberater',
'downloadcenter' => 'Downloadcenter',
'files' => 'Dateien',
'tags' => 'Tags',
'myabos' => 'Meine Abos',
'customerabos' => 'Kunden Abos',
'myabo' => 'Mein Abo',
'customerabo' => 'Kunden Abo',
'abo' => 'Abo',
'abos' => 'Abos',
'withdrawals' => 'Widerrufe',
'payment_links' => 'Bezahllinks',
'dashboard' => 'Dashboard',
'shop' => 'Shop',
'to_shop' => 'Zum Shop',
'marketingplan' => 'Marketingplan',
'dhl_cockpit' => 'DHL Cockpit',
'revenue' => 'Umsatz',
'level_reports' => 'Level Reports',
'annual_fee' => 'Jahresgebühr',
'dashboard_news' => 'Dashboard News',
'teamabos' => 'Team Abos',
'team_customer_abos' => 'Team Kunden-Abos',
'customer_orders' => 'Kundenbestellungen',
'external_orders' => 'Externe Bestellungen',
'tools' => 'Tools',
'news_archive' => 'News Archiv',
'incentive' => 'Incentive',
'incentives' => 'Incentives',
'create' => 'Neu anlegen',
'my_abo' => 'Mein Abo',
'my_subscriptions' => 'Meine Abos',
'team_customers' => 'Team Kunden',
'payment_monitor' => 'Payment Monitor',
'payment_monitor_management' => 'Payment Monitor GF',
];