@extends('admin.layouts.admin') @section('title', __('Affilix::affiliation.settings')) @section('content')
{{-- Header --}}

{{ __('Affilix::affiliation.settings') }}

{{ __('Configurez le comportement global du programme d\'affiliation') }}

@if(session('success'))
{{ session('success') }}
@endif {{-- Stats --}}

{{ \App\Addons\Affiliation\Models\Affiliate::count() }}

{{ __('Affilix::affiliation.admin.total_affiliates') }}

{{ \App\Addons\Affiliation\Models\Affiliate::where('status', 'active')->count() }}

{{ __('Affilix::affiliation.admin.active_affiliates') }}

{{ number_format(\App\Addons\Affiliation\Models\AffiliateCommission::sum('amount'), 2) }}

{{ __('Affilix::affiliation.admin.total_commissions') }}

{{ number_format(\App\Addons\Affiliation\Models\AffiliateCommission::where('status', 'pending')->sum('amount'), 2) }}

{{ __('Affilix::affiliation.pending') }}

{{-- Formulaire --}}
@csrf @method('PUT') {{-- Section : Paramètres généraux --}}

{{ __('Paramètres généraux') }}

{{ __('Taux, seuil de paiement et durée du cookie') }}

@php $defCommType = \App\Addons\Affiliation\Models\AffiliationSetting::get('default_commission_type', 'percent'); @endphp

{{ __('Commission par défaut') }}

{{ __('Appliquée aux nouveaux affiliés. Modifiable individuellement sur chaque fiche.') }}

{{ $defCommType === 'fixed' ? setting('currency_symbol', '€') : '%' }}

{{ __('Seuil minimum de paiement') }}

{{ __('Un affilié ne peut demander un versement qu\'une fois ce montant atteint.') }}

{{ setting('currency_symbol', '€') }}

{{ __('Durée du cookie de parrainage') }}

{{ __('Fenêtre pendant laquelle un visiteur est attribué à l\'affilié après avoir cliqué sur son lien.') }}

{{ __('jours') }}
{{-- Section : Paliers de commission --}} @php $tiersEnabled = \App\Addons\Affiliation\Models\AffiliationSetting::get('commission_tiers_enabled', '0') === '1'; $tiersMetric = \App\Addons\Affiliation\Models\AffiliationSetting::get('commission_tiers_metric', 'successful_referrals'); $tiersData = json_decode(\App\Addons\Affiliation\Models\AffiliationSetting::get('commission_tiers', '[]'), true) ?: []; $metricLabels = ['successful_referrals' => 'conversions réussies', 'total_referrals' => 'parrainages', 'unique_clicks' => 'clics uniques']; @endphp

{{ __('Paliers de commission') }}

{{ __('Augmentez ou réduisez automatiquement le taux selon les performances de l\'affilié') }}

{{-- Toggle --}}

{{ __('Activer les paliers') }}

{{ __('Le taux de l\'affilié évolue automatiquement selon ses résultats.') }}

{{-- Panneau --}}
{{-- Métrique --}}

{{ __('Basé sur') }}

{{ __('Critère utilisé pour évaluer le palier de l\'affilié.') }}

@foreach(['successful_referrals' => 'Conversions', 'total_referrals' => 'Parrainages', 'unique_clicks' => 'Clics'] as $val => $lbl) @endforeach
{{-- Table des paliers --}}

{{ __('Paliers') }}

@forelse($tiersData as $tier) @empty @endforelse
{{ __('À partir de') }} ({{ $metricLabels[$tiersMetric] ?? '' }}) {{ __('Taux') }}
{{ __('Aucun palier. Cliquez sur "Ajouter un palier".') }}

{{ __('Exemple : palier "0 → 10%" + palier "5 → 15%" = après 5 conversions, le taux passe à 15%.') }}

{{-- Section : Commission premier achat --}} @php $foEnabled = \App\Addons\Affiliation\Models\AffiliationSetting::get('first_order_commission_enabled', '0') === '1'; $foType = \App\Addons\Affiliation\Models\AffiliationSetting::get('first_order_commission_type', 'percent'); $foRate = \App\Addons\Affiliation\Models\AffiliationSetting::get('first_order_commission_rate', '0'); $afoType = \App\Addons\Affiliation\Models\AffiliationSetting::get('after_first_order_commission_type', 'percent'); $afoRate = \App\Addons\Affiliation\Models\AffiliationSetting::get('after_first_order_commission_rate', '0'); @endphp

{{ __('Commission — Premier achat') }}

{{ __('Taux distincts pour le 1er achat et les suivants. Mettre 0 = aucune commission.') }}

{{-- Toggle --}}

{{ __('Activer des taux distincts') }}

{{ __('Si désactivé, le taux habituel s\'applique à toutes les commandes.') }}

{{-- Taux 1er achat --}}

{{ __('Taux — 1er achat') }}

{{ __('Commission appliquée sur la première commande du filleul.') }}

{{ $foType === 'fixed' ? setting('currency_symbol', '€') : '%' }}
{{-- Taux achats suivants --}}

{{ __('Taux — Achats suivants') }}

{{ __('Commission pour les 2e achat et au-delà. Mettre 0 pour ne verser aucune commission après le 1er achat.') }}

{{ $afoType === 'fixed' ? setting('currency_symbol', '€') : '%' }}
{{-- Section : Inscription --}} @php $registrationEnabled = \App\Addons\Affiliation\Models\AffiliationSetting::get('registration_enabled', '1') === '1'; $registrationMessage = \App\Addons\Affiliation\Models\AffiliationSetting::get('registration_disabled_message', ''); @endphp

{{ __('Inscription') }}

{{ __('Contrôlez l\'accès au formulaire d\'inscription affilié') }}

{{ __('Inscription libre') }}

{{ __('Si désactivé, les clients voient un message à la place du formulaire.') }}

{{ __('Message affiché') }}

{{ __('Laissez vide pour le message par défaut. Vous pouvez indiquer comment contacter le support.') }}

{{-- Section : Approbations --}}

{{ __('Approbations') }}

{{ __('Contrôlez la validation des affiliés et des commissions') }}

{{ __('Approbation automatique des affiliés') }}

{{ __('Si désactivé, chaque nouvelle inscription devra être approuvée manuellement depuis la liste des affiliés.') }}

{{ __('Approbation automatique des commissions') }}

{{ __('Si désactivé, chaque commission passe en attente et doit être approuvée avant d\'être payable.') }}

{{ __('Commission sur la première commande uniquement') }}

{{ __('Affilix::affiliation.settings_first_order_only_help') }}

{{-- Section : Rémunération par clic --}}

{{ __('Rémunération par clic') }}

{{ __('Attribuez un montant fixe à chaque clic unique sur un lien d\'affiliation') }}

{{ __('Activer la rémunération par clic') }}

{{ __('Affilix::affiliation.settings_click_remuneration_help') }}

{{ __('Montant par clic unique') }}

{{ __('Affilix::affiliation.settings_click_remuneration_rate_help') }}

{{ setting('currency_symbol', '€') }}
{{-- Section : Méthodes de paiement --}}

{{ __('Méthodes de paiement autorisées') }}

{{ __('Cochez les modes de versement que vos affiliés peuvent choisir') }}

{{ __('Balance') }}

{{ __('Crédit ajouté directement sur le compte client.') }}

PayPal

{{ __('Versement via l\'adresse email PayPal de l\'affilié.') }}

{{ __('Virement bancaire') }}

{{ __('Versement sur le compte bancaire (IBAN) renseigné par l\'affilié.') }}

{{-- Section : Paiement automatique --}} @php $autoPayEnabled = \App\Addons\Affiliation\Models\AffiliationSetting::get('auto_payment_enabled', '0') === '1'; $autoPayFrequency = \App\Addons\Affiliation\Models\AffiliationSetting::get('auto_payment_frequency', 'monthly'); $autoPayThreshold = \App\Addons\Affiliation\Models\AffiliationSetting::get('auto_payment_threshold', '1.00'); @endphp

{{ __('Paiement automatique') }}

{{ __('Versement automatique sur le solde — balance uniquement') }}

{{-- Toggle ON/OFF --}}

{{ __('Activer le paiement automatique') }}

{{ __('Déclenche automatiquement un virement sur le solde des affiliés éligibles.') }}

{{-- Panneau sous-paramètres --}}
{{-- Fréquence --}}

{{ __('Fréquence') }}

{{ __('Quotidien : chaque jour à 06h00. Mensuel : le 1er de chaque mois.') }}

@foreach(['daily' => ['icon' => 'bi-sunrise', 'label' => 'Quotidien'], 'monthly' => ['icon' => 'bi-calendar3', 'label' => 'Mensuel']] as $val => $opt) @endforeach
{{-- Seuil --}}

{{ __('Seuil de déclenchement') }}

{{ __('Montant minimum approuvé requis pour déclencher le paiement automatique.') }}

{{ setting('currency_symbol', '€') }}
{{-- Info --}}

{{ __('Seuls les affiliés actifs avec la méthode de paiement "Solde" (balance) et sans demande en cours sont traités.') }}

@endsection