@extends('admin.layouts.app') @section('content') {{-- Sélecteur d'année --}}
Global @foreach($years as $y) {{ $y }} @endforeach
{{-- KPI --}}
CA {{ $allTime ? 'global' : $year }}
{{ number_format($yearStats['revenue'], 2, ',', ' ') }} €
Commandes
{{ number_format($yearStats['orders']) }}
Articles vendus
{{ number_format($yearStats['items']) }}
Panier moyen
{{ number_format($yearStats['average'], 2, ',', ' ') }} €
{{-- Graphique CA mensuel --}}

Chiffre d'affaires {{ $allTime ? 'par année' : 'mensuel' }}

{{-- Tableau mensuel --}}

Detail {{ $allTime ? 'par année' : 'par mois' }}

@php $totalRevenue = 0; $totalOrders = 0; @endphp @foreach($months as $m => $data) @if($data['revenue'] > 0 || (!$allTime && $year == now()->year && $m <= now()->month)) @php $totalRevenue += $data['revenue']; $totalOrders += $data['orders']; @endphp @endif @endforeach
Mois Commandes CA
{{ $data['name'] }} {{ $data['orders'] }} {{ number_format($data['revenue'], 2, ',', ' ') }} €
Total {{ $totalOrders }} {{ number_format($totalRevenue, 2, ',', ' ') }} €
{{-- Top produits --}}

Top 10 produits

@forelse($topProducts as $item) @empty @endforelse
Produit Qté CA
{{ \Illuminate\Support\Str::limit($item->product_name, 40) }} {{ $item->total_qty }} {{ number_format($item->total_revenue, 2, ',', ' ') }} €
Aucune vente pour cette annee.
{{-- Répartition par statut --}}

Repartition par statut {{ $allTime ? '(global)' : '(' . $year . ')' }}

@php $statusLabels = ['pending' => 'Non reglée', 'processing' => 'En cours', 'shipped' => 'Expédiée', 'completed' => 'Terminée', 'cancelled' => 'Annulée']; @endphp @foreach($statusLabels as $key => $label) @if($statusBreakdown->has($key)) @endif @endforeach
Statut Commandes CA
{{ $statusBreakdown[$key]->count }} {{ number_format($statusBreakdown[$key]->revenue, 2, ',', ' ') }} €
@endsection @push('scripts') @endpush