mivita/resources/lang/en/navigation.php
Kevin 867dc21b57 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 [
'abo' => 'Subscription',
'abos' => 'Subscriptions',
'withdrawals' => 'Withdrawals',
'add' => 'add',
'attribute' => 'attributes',
'business' => 'business',
'career_level' => 'career level',
'categories' => 'categories',
'clients' => 'customers',
'commissions' => 'commissions',
'contents' => 'content',
'countries' => 'countries',
'credit' => 'credits',
'customerabo' => 'Customer subscription',
'customerabos' => 'Customer subscriptions',
'do_order' => 'place an order',
'documents' => 'documents',
'downloadcenter' => 'Downloadcenter',
'edit' => 'edit',
'export' => 'export',
'files' => 'Files',
'general' => 'generally',
'home' => 'home',
'ingredients' => 'ingredients',
'invoice' => 'bills',
'language' => 'language',
'languages' => 'languages',
'logout' => 'log out',
'manage' => 'administer',
'member' => 'advisor',
'member_register' => 'register advisor',
'membership' => 'membership',
'modules' => 'modules',
'my_account' => 'my account',
'my_clients' => 'my customers',
'my_data' => 'my data',
'my_homeparty' => 'my time out party',
'my_membership' => 'my membership',
'my_orders' => 'my Orders',
'my_shop' => 'my shop',
'my_team' => 'my Team',
'myabo' => 'My subscription',
'myabos' => 'My subscriptions',
'new_member' => 'new advisor',
'order' => 'order',
'orders' => 'orders',
'overview' => 'overview',
'payment_links' => 'Payment links',
'payment_methods' => 'payment Methods',
'payments' => 'finance',
'points' => 'points',
'products' => 'products',
'sales_volumes' => 'sales volumes',
'settings' => 'settings',
'shipping_costs' => 'shipping',
'start_site' => 'home page',
'statistics' => 'Statistics',
'team_statistics' => 'Team Statistics',
'my_statistics' => 'My Statistics',
'structure' => 'structure',
'system_settings' => 'system E.',
'tags' => 'Tags',
'tax_advisor' => 'Tax consultant',
'translate' => 'translations',
'translation' => 'translation',
'trigger' => 'trigger',
'user_roles' => 'user rights',
'user_cleanup' => 'User Cleanup',
'user_restore' => 'User Restore',
'dhl_cockpit' => 'DHL Cockpit',
'revenue' => 'Revenue',
'level_reports' => 'Level Reports',
'annual_fee' => 'Annual Fee',
'marketingplan' => 'Marketing Plan',
'dashboard' => 'Dashboard',
'dashboard_news' => 'Dashboard News',
'shop' => 'Shop',
'to_shop' => 'To Shop',
'teamabos' => 'Team Abos',
'team_customer_abos' => 'Team Customer Subscriptions',
'customer_orders' => 'Customer Orders',
'external_orders' => 'External Orders',
'tools' => 'Tools',
'news_archive' => 'News Archive',
'incentive' => 'Incentive',
'incentives' => 'Incentives',
'create' => 'Create new',
'my_abo' => 'My Abo',
'my_subscriptions' => 'My Subscriptions',
'team_customers' => 'Team Customers',
'payment_monitor' => 'Payment Monitor',
'payment_monitor_management' => 'Payment Monitor (Mgmt)',
];