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>
96 lines
3.1 KiB
PHP
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',
|
|
];
|