@extends('storefront.layout') @section('title', 'Track Order') @section('content') @php $paymentLabels = [ 'unpaid' => ['label' => 'Unpaid', 'cls' => 'sf-badge--warn'], 'paid' => ['label' => 'Paid', 'cls' => 'sf-badge--success'], 'partial' => ['label' => 'Partial', 'cls' => 'sf-badge--info'], 'refunded' => ['label' => 'Refunded', 'cls' => 'sf-badge--purple'], ]; $fulfillLabels = [ 'pending' => ['label' => 'Pending', 'cls' => 'sf-badge--muted'], 'processing' => ['label' => 'Processing', 'cls' => 'sf-badge--info'], 'approved' => ['label' => 'Approved', 'cls' => 'sf-badge--info'], 'shipped' => ['label' => 'Shipped', 'cls' => 'sf-badge--purple'], 'delivered' => ['label' => 'Delivered', 'cls' => 'sf-badge--success'], 'cancelled' => ['label' => 'Cancelled', 'cls' => 'sf-badge--danger'], ]; if (isset($order) && $order) { $fs = $order->fulfillment_status ?? 'pending'; if ($fs === 'accepted') { $fs = 'approved'; } $ps = $order->payment_status ?? 'unpaid'; $timelineSteps = [ [ 'label' => 'Order Placed', 'sublabel' => $order->created_at->format('d M Y, h:i A'), 'done' => true, 'icon' => 'order', ], [ 'label' => 'Payment', 'sublabel' => $paymentLabels[$ps]['label'] ?? ucfirst($ps), 'done' => in_array($ps, ['paid', 'partial']), 'icon' => 'payment', ], [ 'label' => 'Processing', 'sublabel' => 'Being prepared', 'done' => in_array($fs, ['processing', 'approved', 'shipped', 'delivered']), 'icon' => 'gear', ], [ 'label' => 'Shipped', 'sublabel' => $order->shipping_tracking_no ? 'Tracking: ' . $order->shipping_tracking_no : 'On the way', 'done' => in_array($fs, ['shipped', 'delivered']), 'icon' => 'truck', ], [ 'label' => 'Delivered', 'sublabel' => 'Order complete', 'done' => $fs === 'delivered', 'icon' => 'home', ], ]; if ($fs === 'cancelled') { $timelineSteps = array_map(function ($s) { $s['done'] = false; return $s; }, $timelineSteps); } } @endphp
{{-- Page header --}}

Track Your Order

Enter your order number, email address, or transaction ID.

{{-- Search form --}}
{{-- Error --}} @if(isset($error) && $error)

{{ $error }}

Try your order number (e.g. ORD-1001), the email you used at checkout, or your payment transaction ID.

@endif {{-- Result --}} @if(isset($order) && $order) @php $pBadge = $paymentLabels[$ps] ?? ['label' => ucfirst($ps), 'cls' => 'sf-badge--muted']; $fBadge = $fulfillLabels[$fs] ?? ['label' => ucfirst($fs), 'cls' => 'sf-badge--muted']; @endphp
{{-- Top card: order meta + status --}}

Order #{{ $order->order_number }}

Placed {{ $order->created_at->format('d M Y \a\t h:i A') }}

@if($order->customer_name)

{{ $order->customer_name }}@if($order->customer_email) • {{ $order->customer_email }}@endif

@endif
{{ $pBadge['label'] }} {{ $fBadge['label'] }} @if($fs === 'cancelled') Cancelled @endif
{{-- Timeline --}}

Order Progress

@foreach($timelineSteps as $i => $step) @php $isLast = $i === count($timelineSteps) - 1; @endphp
@if($step['done']) @endif
@if(!$isLast)
@endif

{{ $step['label'] }}

{{ $step['sublabel'] }}

@endforeach
{{-- Items --}} @if($order->orderDetails && $order->orderDetails->count())

Items Ordered

@foreach($order->orderDetails as $line)
{{ $line->product_name }} @if($line->variant_name){{ $line->variant_name }}@endif
{{ $line->quantity }} × {{ format_currency($line->final_unit_price) }} {{ format_currency($line->line_total) }}
@endforeach
@endif {{-- Totals + payment --}}

Order Summary

@if((float)$order->total_discount > 0)
Discount -{{ format_currency($order->total_discount) }}
@endif @if((float)$order->total_tax > 0)
Tax {{ format_currency($order->total_tax) }}
@endif @if($order->coupon_code)
Coupon ({{ $order->coupon_code }}) -{{ format_currency($order->coupon_discount) }}
@endif
Total Paid {{ format_currency($order->grand_total) }}

Payment Info

Method {{ ucfirst(str_replace('_', ' ', $order->payment_method ?? '—')) }}
@if($order->transaction_id)
Transaction ID {{ $order->transaction_id }}
@endif @if($order->card_last_four)
Card •••• {{ $order->card_last_four }}
@endif
Payment Status {{ $pBadge['label'] }}
@endif
@endsection