@extends('admin.layouts.master') @section('title', 'تقرير المبيعات (الألعاب والمنتجات)') @section('content')

تقرير المبيعات - إجمالي بكل عملة لكل لعبة ولكل منتج (حسب اليوم)

@php $totalOrders = $rows->sum('orders_count'); $totalSales = $rows->sum('total_sales'); $totalsByCurrency = $rows->groupBy('currency_symbol')->map->sum('total_sales'); // Stable color classes for currencies $palette = ['primary', 'success', 'info', 'warning', 'danger', 'dark']; $colorFor = function ($sym) use ($palette) { $idx = abs(crc32((string) $sym)) % count($palette); return $palette[$idx]; }; @endphp {{-- Filter chips (quick view of active filters) --}}
@if ($dateFrom) من: {{ $dateFrom }} @endif @if ($dateTo) إلى: {{ $dateTo }} @endif @if ($gameId) @php $gSel = $games->firstWhere('id', $gameId); @endphp لعبة: {{ $gSel?->name }} @endif @if ($productId) @php $pSel = $products->firstWhere('id', $productId); @endphp منتج: {{ $pSel?->name }} @endif @if ($currencyId) @php $cSel = $currencies->firstWhere('id', $currencyId); @endphp عملة: {{ $cSel?->symbol }} @endif
إعادة تعيين
{{-- Summary cards --}}
إجمالي عدد الطلبات
{{ number_format($totalOrders) }}
إجمالي المبيعات (كل العملات)
{{ number_format($totalSales, 2) }}
إجمالي المبيعات حسب العملة
@forelse($totalsByCurrency as $sym => $val) @php $cls = $colorFor($sym); @endphp {{ $sym }} {{ number_format($val, 2) }} @empty لا يوجد بيانات @endforelse
@php $byDay = $rows->groupBy('day'); @endphp @forelse($byDay as $day => $items) @php $dayOrders = $items->sum('orders_count'); $daySales = $items->sum('total_sales'); $dayByCurrency = $items->groupBy('currency_symbol')->map->sum('total_sales'); @endphp @foreach ($items as $row) @php $cls = $colorFor($row->currency_symbol); @endphp @endforeach @empty @endforelse @if ($rows->count()) @endif
اليوم اللعبة المنتج العملة عدد الطلبات إجمالي المبيعات
اليوم {{ $day }}
@foreach ($dayByCurrency as $sym => $val) @php $cls = $colorFor($sym); @endphp {{ $sym }} {{ number_format($val, 2) }} @endforeach
عدد الطلبات: {{ number_format($dayOrders) }} إجمالي اليوم: {{ number_format($daySales, 2) }}
{{ $row->day }} {{ $row->game_name }} {{ $row->product_name }} {{ $row->currency_symbol }} {{ number_format($row->orders_count) }} {{ number_format($row->total_sales, 2) }}
لا توجد بيانات مطابقة للبحث.
الإجمالي {{ number_format($totalOrders) }} {{ number_format($totalSales, 2) }}
@endsection