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 [
|
|
'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)',
|
|
];
|