@extends('layouts.app') @section('title', 'Order #' . $order->order_number) @section('styles') @endsection @section('content') @php $currencySymbol = App\Models\AppSetting::getValue('currency_symbol', '₹'); $serviceType = $order->service_type ?? 'food'; $isParcelOrder = $serviceType === 'parcel'; @endphp

Order #{{ $order->order_number }}

{{ ucfirst($serviceType) }}

Placed on {{ $order->created_at->format('d M Y, h:i A') }}

@if(!$isParcelOrder && in_array($order->status, ['delivered', 'completed']))
@csrf
@endif {{ ucfirst(str_replace('_', ' ', $order->status)) }}
Order Tracking
@php $statuses = ['pending', 'confirmed', 'preparing', 'ready_for_pickup', 'reached_pickup', 'picked_up', 'on_the_way', 'delivered']; $statusLabels = [ 'pending' => $isParcelOrder ? 'Booking Placed' : 'Order Placed', 'confirmed' => $isParcelOrder ? 'Booking Confirmed' : 'Order Confirmed', 'preparing' => $isParcelOrder ? 'Preparing Pickup' : 'Preparing Your Food', 'ready_for_pickup' => 'Ready for Pickup', 'reached_pickup' => 'Reached Pickup', 'picked_up' => 'Picked Up', 'on_the_way' => 'On The Way', 'delivered' => 'Delivered' ]; $currentIndex = array_search($order->status, $statuses); $statusIcons = [ 'pending' => 'fa-clock', 'confirmed' => 'fa-check-circle', 'preparing' => 'fa-utensils', 'ready_for_pickup' => 'fa-box-open', 'reached_pickup' => 'fa-map-marker-alt', 'picked_up' => 'fa-truck', 'on_the_way' => 'fa-road', 'delivered' => 'fa-home' ]; @endphp @foreach($statuses as $index => $status) @php $isCompleted = $index <= $currentIndex; $isActive = $index == $currentIndex; $stepClass = ''; if ($isCompleted && !$isActive) $stepClass = 'completed'; if ($isActive) $stepClass = 'active'; @endphp
{{ $statusLabels[$status] }}
@if($isActive && $order->status == 'pending') {{ $isParcelOrder ? 'Waiting for parcel confirmation' : 'Waiting for store confirmation' }} @elseif($isActive && $order->status == 'preparing') {{ $isParcelOrder ? 'Your parcel pickup is being prepared' : 'Your food is being prepared' }} @elseif($isActive && $order->status == 'on_the_way') {{ $isParcelOrder ? 'Your parcel is out for delivery' : 'Your order is out for delivery' }} @endif
@if($isActive)
Loading...
@endif
@endforeach
@if($isParcelOrder && $order->parcelOrder)
Parcel Details
Package
{{ ucfirst($order->parcelOrder->package_type ?? 'Parcel') }} - {{ $order->parcelOrder->weight_kg }} kg
Delivery Option
{{ ucfirst(str_replace('_', ' ', $order->parcelOrder->delivery_option ?? 'standard')) }}
Pickup
{{ $order->parcelOrder->pickup_address['address'] ?? $order->parcelOrder->pickup_address['line1'] ?? 'N/A' }}
Drop
{{ $order->parcelOrder->drop_address['address'] ?? $order->parcelOrder->drop_address['line1'] ?? 'N/A' }}
Receiver
{{ $order->parcelOrder->receiver_name ?? 'N/A' }} {{ $order->parcelOrder->receiver_phone ? '(' . $order->parcelOrder->receiver_phone . ')' : '' }}
Contents
{{ $order->parcelOrder->content ?? 'N/A' }}
@endif
Order Items
@php $items = []; if (is_string($order->items)) { $items = json_decode($order->items, true); } elseif (is_array($order->items)) { $items = $order->items; } if (empty($items) && $order->orderItems) { $items = $order->orderItems->toArray(); } @endphp @foreach($items as $item) @php $itemName = $item['name'] ?? $item['item_name'] ?? 'Item'; $itemQty = $item['quantity'] ?? $item['qty'] ?? 1; $itemPrice = $item['price'] ?? $item['unit_price'] ?? 0; @endphp
{{ $itemName }}
Quantity: {{ $itemQty }}
{{ $currencySymbol }}{{ number_format($itemPrice * $itemQty, App\Models\AppSetting::currencyDecimals()) }}
{{ $currencySymbol }}{{ number_format($itemPrice, App\Models\AppSetting::currencyDecimals()) }} each
@endforeach
Subtotal: {{ $currencySymbol }}{{ number_format($order->subtotal, App\Models\AppSetting::currencyDecimals()) }}
Delivery Fee: {{ $currencySymbol }}{{ number_format($order->delivery_fee, App\Models\AppSetting::currencyDecimals()) }}
Platform Fee: {{ $currencySymbol }}{{ number_format($order->platform_fee ?? 0, App\Models\AppSetting::currencyDecimals()) }}
Taxes & Charges: {{ $currencySymbol }}{{ number_format($order->tax, App\Models\AppSetting::currencyDecimals()) }}
@if($order->discount > 0)
Coupon Discount: -{{ $currencySymbol }}{{ number_format($order->discount, App\Models\AppSetting::currencyDecimals()) }}
@endif
Total Bill Payable: {{ $currencySymbol }}{{ number_format($order->total, App\Models\AppSetting::currencyDecimals()) }}
{{ $isParcelOrder ? 'Parcel Service' : 'Store' }}
{{ $isParcelOrder ? 'Parcel Delivery' : ($order->restaurant->name ?? 'Store') }}

{{ $isParcelOrder ? 'Pickup and drop delivery' : ($order->restaurant->address ?? '') }}

@unless($isParcelOrder)
{{ number_format($order->restaurant->rating ?? 4.5, 1) }}
@endunless
@unless($isParcelOrder) View Restaurant @endunless
@if($order->driver)
Delivery Partner
{{ $order->driver->name ?? 'Partner' }}
Contact: {{ $order->driver->phone ?? 'N/A' }}
@if($order->driver->phone) @endif
@endif @if($order->delivery_otp && !in_array($order->status, ['delivered', 'cancelled']))
Delivery OTP
{{ $order->delivery_otp }}
Share this OTP with the delivery partner only when the order reaches you.
@endif
Delivery Address

{{ $order->customer_name ?? 'Customer' }}

{{ $order->delivery_address }}

{{ $order->customer_phone ?? '' }}

Payment
Method: {{ strtoupper($order->payment_method) }}
Status: {{ ucfirst($order->payment_status) }}
Need Help?
Contact our support team
@endsection