@extends('admin.templates.layout') @section('head') @endsection @section('content') {{-- Header card --}}
Order
{{ $order->order_reference }}
{!! order_status_badge($order->status) !!} {{ web_date_in_timezone($order->created_at, 'M d, Y h:i A') }}
Items Qty
{{ (int) ($order->total_items_quantity ?: 0) }}
{{ $totalVariants }} variant(s)
Items Amount
{{ number_format((float) ($order->total_items_amount ?: 0), 2) }}
{{ $order->currency ?: 'AED' }}
SKUs Generated
{{ $totalProducts }}
physical units
Delivered
{{ $deliveredQty }} / {{ (int) ($order->total_items_quantity ?: 0) }}
{{ number_format($deliveredCost, 2) }} AED charges
Merchant
@if($order->merchant)
@if($order->merchant->profileImage) @else
{{ strtoupper(substr($order->merchant->company_name ?: $order->merchant->name, 0, 1)) }}
@endif
{{ $order->merchant->company_name ?: $order->merchant->name }}
{{ $order->merchant->user_code }}
@if($order->merchant->email)
{{ $order->merchant->email }}
@endif @if($order->merchant->phone)
+{{ $order->merchant->dial_code }}{{ $order->merchant->phone }}
@endif
@else - @endif
Cargo Company
@if($order->cargoCompany)
@if($order->cargoCompany->profileImage) @else
{{ strtoupper(substr($order->cargoCompany->company_name ?: $order->cargoCompany->name, 0, 1)) }}
@endif
{{ $order->cargoCompany->company_name ?: $order->cargoCompany->name }}
{{ $order->cargoCompany->user_code }}
@if($order->cargoCompany->email)
{{ $order->cargoCompany->email }}
@endif @if($order->cargoCompany->phone)
+{{ $order->cargoCompany->dial_code }}{{ $order->cargoCompany->phone }}
@endif
@else Not assigned @endif
Transporter(s)
@php $transporters = $order->deliveries ->map(fn ($d) => $d->transporter) ->filter() ->unique('id') ->values(); @endphp @forelse($transporters as $t)
{{ $t->company_name ?: $t->name }} @if($t->phone) · +{{ $t->dial_code }}{{ $t->phone }} @endif
@empty
Not assigned
@endforelse
Change Status
{{-- Items --}}
Items
{{ $order->orderItems->count() }} item(s)
@forelse($order->orderItems as $i => $item) @php $allRefs = $item->orderItemVariants ->flatMap(fn ($v) => $v->orderItemVariantProducts->pluck('reference_id')); @endphp @empty @endforelse
# Item Variants Qty Amount Reference IDs
{{ $i + 1 }}
@if($item->image) @endif
{{ $item->name ?: '-' }}
@if($item->min_variant_price)
min {{ number_format((float) $item->min_variant_price, 2) }} AED
@endif
@foreach($item->orderItemVariants as $variant)
{{ $variant->variant }} × {{ $variant->quantity }} @ {{ number_format((float) $variant->price, 2) }} AED
@endforeach
{{ $item->total_items_quantity ?: 0 }} {{ number_format((float) ($item->total_items_amount ?: 0), 2) }} @if($allRefs->isEmpty()) — @else
@foreach($allRefs as $ref) {{ $ref }} @endforeach
@endif
No items.
{{-- Quotes --}}
Quotes
{{ $order->quotes->count() }} total
@forelse($order->quotes as $i => $quote) @php $quoteInfo = config("global.quote_statuses.{$quote->status}") ?? ['text' => 'Unknown', 'class' => 'secondary']; @endphp @if($quote->items->isNotEmpty()) @endif @empty @endforelse
# Cargo Company Status Total Amount Active Created Items
{{ $i + 1 }} {{ $quote->cargoCompany?->company_name ?: ($quote->cargoCompany?->name ?: '-') }} {{ $quoteInfo['text'] }} {{ number_format((float) $quote->total_amount, 2) }} AED @if($quote->is_active) Yes @else No @endif {{ web_date_in_timezone($quote->created_at, 'M d, Y h:i A') }} @if($quote->items->isEmpty()) — @else @endif
@foreach($quote->items as $qi) @endforeach
Item Variant Price (AED)
{{ $qi->orderItemVariant?->orderItem?->name ?: '-' }} {{ $qi->orderItemVariant?->variant ?: '-' }} {{ number_format((float) $qi->price, 2) }}
No quotes yet.
{{-- Deliveries --}}
Deliveries
{{ $order->deliveries->count() }} total
@forelse($order->deliveries as $delivery) @php $dInfo = config("global.transporter_delivery_statuses.{$delivery->status}") ?? ['text' => 'Unknown', 'class' => 'secondary']; @endphp @if($delivery->statusHistories->isNotEmpty()) @endif @empty @endforelse
Tracking # Transporter Qty Charges Status Published Arrival Estimate Delivered At Created History
{{ $delivery->tracking_number }} {{ $delivery->transporter?->company_name ?: ($delivery->transporter?->name ?: '-') }} {{ $delivery->quantity }} {{ number_format((float) $delivery->total_charges, 2) }} AED {{ $dInfo['text'] }} @if($delivery->is_published) Yes @else No @endif {{ $delivery->arrival_estimate ? web_date_in_timezone($delivery->arrival_estimate, 'M d, Y h:i A') : '—' }} {{ $delivery->delivered_at ? web_date_in_timezone($delivery->delivered_at, 'M d, Y h:i A') : '—' }} {{ web_date_in_timezone($delivery->created_at, 'M d, Y h:i A') }} @if($delivery->statusHistories->isEmpty()) — @else @endif
Delivery Status History — {{ $delivery->tracking_number }}
@foreach($delivery->statusHistories->sortByDesc('created_at') as $sh) @php $shInfo = config("global.transporter_delivery_statuses.{$sh->status}") ?? ['text' => 'Unknown', 'class' => 'secondary']; @endphp
{{ $shInfo['text'] }}
{{ web_date_in_timezone($sh->created_at, 'M d, Y h:i A') }}
@endforeach
No deliveries yet.
{{-- Order Status Timeline --}}
Order Status Timeline
{{ $order->histories->count() }} entries
@forelse($order->histories->sortByDesc('created_at') as $history)
{!! order_status_badge($history->status) !!}
{{ web_date_in_timezone($history->created_at, 'M d, Y h:i A') }}
{{ $history->remark ?: '—' }}
@if($history->changer) by {{ $history->changer->name }} ({{ role_label($history->changed_by_role) }}) @endif
@empty
No status history yet.
@endforelse
@endsection @section('script') @endsection