Incentive (E1): Recruiting-Challenge mit Geldpraemie, Auszahlungs-Export und parallelen Incentives

Neue Felder amount_per_partner, bonus_rank_1..3 und include_sales_points an
incentives. Mit ausgeschalteten Umsatzpunkten zaehlt die Wertung nur die
Einmalpunkte je Neupartner, die Rangliste entspricht damit der Anzahl
Neupartner mit Starterpaket. IncentivePayoutService rechnet Neupartner mal
Betrag plus Rang-Bonus fuer qualifizierte Gewinner; Admin-Detailseite bekommt
Praemienspalte, Summen und XLSX-Export fuer die Auszahlung.

Sidenav und Dashboard zeigen alle aktiven Incentives, damit Montenegro und
die Challenge parallel laufen koennen. Teaser, Rangliste und Details zeigen
bei Geldpraemie die Praemien-Kachel und "Deine Praemie bisher" und blenden
Abo-Bloecke aus, wenn Abos keine Rolle spielen. Montenegro bleibt unveraendert.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Kevin 2026-09-18 12:10:27 +00:00
parent 03416b0afe
commit e3efa2f5f0
27 changed files with 1418 additions and 129 deletions

View file

@ -181,4 +181,32 @@ return [
// Galerie
'gallery_title' => 'Impressionen',
// Praemie / Auszahlung (Recruiting-Challenge, E1)
'payout_section' => 'Prämie / Auszahlung (Recruiting-Challenge)',
'payout_section_help' => 'Optional. Leer lassen für ein reines Punkte-Incentive. Die Prämie wird aus der Anzahl Neupartner mit Starterpaket berechnet, der Rang-Bonus nur für qualifizierte Teilnehmer innerhalb der Gewinnerplätze.',
'amount_per_partner' => 'Prämie je Neupartner (€)',
'amount_per_partner_help' => 'z. B. 50,00 – wird je direkt gesponsertem Neupartner mit Starterpaket ausgezahlt.',
'bonus_rank' => 'Bonus Platz :n (€)',
'include_sales_points' => 'Umsatzpunkte der Neupartner/Abos mitzählen',
'include_sales_points_help' => 'Aus: Die Wertung besteht nur aus den Einmalpunkten (z. B. 1 Punkt je Neupartner = Rangliste nach Anzahl Neupartner).',
'payout_export' => 'Auszahlungs-Export (XLSX)',
'payout_recipients' => 'Empfänger',
'payout_partner_amount' => 'Prämie Neupartner',
'payout_rank_bonus' => 'Rang-Bonus',
'payout_total' => 'Prämie gesamt',
'payout_column' => 'Prämie',
'payout_incl_bonus' => 'inkl. :amount Rang-Bonus',
'payout_so_far' => 'Deine Prämie bisher',
'payout_tile_title' => 'Deine Prämie',
'payout_per_partner_label' => 'je direkt gesponsertem Neupartner mit Starterpaket',
'payout_per_partner_text' => 'Prämie: :amount je direkt gesponsertem Neupartner mit Starterpaket.',
'payout_rank_bonus_label' => 'Zusatz-Bonus für Platz :n',
'payout_top_bonus_title' => 'Zusatz-Bonus für die Top :n',
'payout_top_bonus_text' => 'Zusatz-Bonus für die Top :n: :list.',
'payout_rank_label' => 'Platz :n',
'payout_ranking_hint' => 'Die Rangliste zählt deine Neupartner mit Starterpaket im Qualifikationszeitraum. Die Auszahlung erfolgt gesammelt nach Ende des Zeitraums.',
'new_partners_short' => 'Neupartner',
'badge_challenge' => 'Challenge',
'export_user_id' => 'Berater-ID',
];