Order Management

Manage all customer orders and transactions

{{ $orders->count() }}
Total Orders
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif

All Orders

{{ $orders->count() }} {{ $orders->count() === 1 ? 'order' : 'orders' }} total
@if($orders->isEmpty())

No Orders Yet

No customer orders have been placed yet. Orders will appear here once customers start purchasing.

@else
@foreach ($orders as $order) @php $items = json_decode($order->cart_data, true); $orderDate = $order->created_at; @endphp

Order #{{ str_pad($order->id, 4, '0', STR_PAD_LEFT) }}

@if($order->status === 'completed') ACCEPTED @elseif($order->status === 'cancelled') REJECTED @else PENDING @endif {{ $order->created_at->diffForHumans() }}
Total Amount
฿{{ number_format($order->total_amount ?? 0, 2) }}
Customer
{{ $order->customer_name }}
Phone
{{ $order->phone }}
Order Date
{{ $order->created_at->format('M j, Y') }}
{{ $order->created_at->format('g:i A') }}
Payment Slip
@if ($order->payment_slip_path) @else No slip uploaded @endif
@if (is_array($items))

Order Items {{ count($items) }} {{ count($items) === 1 ? 'item' : 'items' }}

@foreach ($items as $item) @php // Get product details from database $product = \App\Models\Product::find($item['id'] ?? null); @endphp
@if($product && $product->image) {{ $item['name'] }} @else
@endif
{{ $item['name'] }}
@if($product && $product->game)
@switch($product->game) @case('Genshin') Genshin Impact @break @case('Starrail') Honkai: Star Rail @break @case('WutheringWave') Wuthering Waves @break @default {{ $product->game }} @endswitch
@endif
Qty: {{ $item['quantity'] }} ฿{{ number_format($item['price'] ?? 0, 2) }} each
฿{{ number_format(($item['price'] ?? 0) * ($item['quantity'] ?? 1), 2) }}
Total
@endforeach
Order Total
฿{{ number_format($order->total_amount ?? 0, 2) }}
@endif
Order created {{ $order->created_at->diffForHumans() }}
View Details @if($order->status === 'pending')
@csrf @method('PATCH')
@csrf @method('PATCH')
@elseif($order->status === 'completed') ACCEPTED @elseif($order->status === 'cancelled') REJECTED @endif
@endforeach
@endif