@extends('layouts.app') @section('title', $order ? 'Order #'.$order->order_number : 'Track Order') @php $steps = \App\Models\Order::STATUSES; $keys = array_keys($steps); @endphp @section('content') @include('partials.page-head', ['title' => 'Track Order', 'subtitle' => 'অর্ডার আইডি ও ফোন নম্বর দিয়ে আপনার অর্ডারের অবস্থা দেখুন', 'crumbs' => ['Track Order' => null]])
@if ($mine->isNotEmpty())
আপনার সাম্প্রতিক অর্ডার: @foreach ($mine as $m) #{{ $m->order_number }} {{ $m->status_label }} @endforeach
@endif
@if (session('not_found'))
🔎

"{{ session('not_found') }}" নম্বরের কোনো অর্ডার পাওয়া যায়নি

Order ID ও ফোন নম্বর আবার মিলিয়ে দেখুন, অথবা হটলাইনে কল করুন।

@endif @if ($order) @php $stage = $order->stage; $cancelled = $stage < 0; $history = $order->histories->keyBy('status'); $eta = $order->created_at->copy()->addDays($order->area === 'inside' ? 2 : 5); $pct = $cancelled ? 0 : ($stage / (count($steps) - 1)) * 100; @endphp
Order ID

#{{ $order->order_number }}

অর্ডারের সময়: {{ $order->created_at->format('j M Y, g:i a') }}
{{ $cancelled ? '❌' : $steps[$order->status][2] }}
বর্তমান অবস্থা{{ $order->status_label }}
@if ($cancelled) বাতিল হয়েছে{{ $order->cancelled_at?->format('D j M') }} @elseif ($order->status === 'delivered') ডেলিভারি হয়েছে{{ ($order->delivered_at ?? $order->updated_at)->format('D j M') }} @else আনুমানিক ডেলিভারি{{ $eta->format('D j M') }} @endif
@if ($cancelled)
এই অর্ডারটি বাতিল করা হয়েছে। পেমেন্ট করে থাকলে ৩-৫ কার্যদিবসের মধ্যে রিফান্ড করা হবে।
@else
@foreach ($steps as $key => [$label, $bn, $icon]) @php $i = $loop->index; @endphp
{{ $i <= $stage ? ($i === $stage ? $icon : '✓') : $i + 1 }} {{ $label }} {{ $i <= $stage && isset($history[$key]) ? $history[$key]->created_at->format('j M, g:i a') : '—' }}
@endforeach
@endif

অর্ডারের হিস্ট্রি

    @foreach ($order->histories->sortByDesc('created_at')->values() as $h)
  • {{ $h->status === 'cancelled' ? '❌' : ($steps[$h->status][2] ?? '•') }}
    {{ $h->status === 'cancelled' ? 'অর্ডার বাতিল' : ($steps[$h->status][1] ?? $h->status) }}{{ $h->created_at->format('j M Y, g:i a') }}@if ($h->note) · {{ $h->note }}@endif
  • @endforeach

ডেলিভারি তথ্য

নাম
{{ $order->customer_name }}
ফোন
{{ $order->masked_phone }}
ঠিকানা
{{ $order->address }}
এরিয়া
{{ $order->area === 'inside' ? 'ঢাকার মধ্যে' : 'ঢাকার বাইরে' }}
পেমেন্ট
{{ $order->payment_label }} ({{ $order->payment_status === 'paid' ? 'Paid' : 'Unpaid' }})
@if ($order->note)
নোট
{{ $order->note }}
@endif

পণ্যসমূহ ({{ $order->items->sum('qty') }})

@foreach ($order->items as $item)
{{ $item->icon ?: '📦' }}
{{ $item->name }}@if ($item->size || $item->color){{ collect([$item->size ? 'Size: '.$item->size : null, $item->color ? 'Color: '.$item->color : null])->filter()->implode(' · ') }}@endif৳{{ number_format($item->price) }} × {{ $item->qty }}
৳{{ number_format($item->total) }}
@endforeach
Subtotal৳{{ number_format($order->subtotal) }}
ডেলিভারি চার্জ৳{{ number_format($order->shipping) }}
@if ($order->discount > 0)
Discount @if ($order->coupon_code)({{ $order->coupon_code }})@endif-৳{{ number_format($order->discount) }}
@endif
Total৳{{ number_format($order->total) }}
📞 হটলাইনে কল করুন @if ($order->can_cancel)
@csrf
@endif Continue Shopping →
@endif
@endsection @push('scripts') @endpush