@extends('admin.templates.layout') @php $currency = $order->currency ?: 'AED'; $merchant = $order->merchant; $prefix = config('global.invoice_prefix', 'INV'); $invoiceNumber = preg_match('/-(\d+)$/', $order->order_reference, $m) ? $prefix . '-' . $m[1] : $prefix . '-' . str_pad((string) $order->id, 8, '0', STR_PAD_LEFT); @endphp @section('head') @endsection @section('content')
{{-- ═══ Header ═══ --}}
{{ config('global.site_name', 'Kabamex') }}
{{ $invoiceNumber }}
Issued {{ web_date_in_timezone($order->updated_at, 'M d, Y') }}
{!! order_status_badge($order->status) !!}

{{-- ═══ Billed to / meta ═══ --}}
Billed To
{{ $merchant?->company_name ?: ($merchant?->name ?: '—') }}
@if($merchant?->user_code)
{{ $merchant->user_code }}
@endif @if($merchant?->email)
{{ $merchant->email }}
@endif @if($merchant?->phone)
+{{ $merchant->dial_code }}{{ $merchant->phone }}
@endif @if($merchant?->address)
{{ $merchant->address }}
@endif
Order Reference
{{ $order->order_reference }}
Total Units
{{ number_format($totalUnits) }}
Deliveries
{{ $order->deliveries->count() }}
@if($order->cargoCompany)
Cargo Company
{{ $order->cargoCompany->company_name ?: $order->cargoCompany->name }}
@endif

{{-- ═══ Items table ═══ --}}
Items
@forelse($lines as $line) @empty @endforelse
Item / Variant Qty Price Subtotal
@if($line->image) @endif
{{ $line->item_name }}
{{ $line->variant }}
{{ $line->qty }} {{ number_format($line->price, 2) }} {{ $currency }} {{ number_format($line->subtotal, 2) }} {{ $currency }}
No items.
{{-- ═══ Deliveries summary (with transporter + charges) ═══ --}} @php $activeDeliveries = $order->deliveries ->where('status', '!=', TRANSPORTER_DELIVERY_REJECTED); $deliveriesChargesSum = (float) $activeDeliveries->sum('total_charges'); @endphp @if($activeDeliveries->count())
Deliveries & Transporter Charges
@foreach($activeDeliveries as $d) @php $dinfo = config("global.transporter_delivery_statuses.{$d->status}") ?? ['text'=>'—','class'=>'secondary']; $tName = $d->transporter?->company_name ?: ($d->transporter?->name ?: '—'); $tCode = $d->transporter?->user_code; @endphp @endforeach {{-- Aggregate row --}}
Tracking # Transporter Status Qty Charges
{{ $d->tracking_number }}
{{ $tName }}
@if($tCode) {{ $tCode }} @endif
{{ $dinfo['text'] }} ×{{ (int) $d->quantity }} {{ number_format((float) $d->total_charges, 2) }} {{ $currency }}
Total Delivery Charges {{ number_format($deliveriesChargesSum, 2) }} {{ $currency }}
@endif {{-- ═══ Totals ═══ --}} {{-- ═══ Totals ═══ --}}
{{-- Item Value --}}
Item Value goods subtotal {{ number_format($itemsSubtotal, 2) }} {{ $currency }}
{{-- Shipment / Transporter Charges --}}
Shipment Charges @if($usesQuote) from accepted cargo quote @else sum of transporter charges @endif {{ number_format($shippingCharge, 2) }} {{ $currency }}
{{-- Optional: show which transporters contributed (only if any have charges) --}} @if(!$usesQuote && $deliveriesChargesSum > 0) @foreach($order->deliveries->where('status', '!=', TRANSPORTER_DELIVERY_REJECTED) as $d) @if((float) $d->total_charges > 0)
↳ {{ $d->transporter?->company_name ?: ($d->transporter?->name ?: 'Transporter') }} @if($d->transporter?->user_code) ({{ $d->transporter->user_code }}) @endif {{ number_format((float) $d->total_charges, 2) }} {{ $currency }}
@endif @endforeach @endif
Total {{ number_format($grandTotal, 2) }} {{ $currency }}
{{-- ═══ Footer ═══ --}}
This is a system-generated invoice from {{ config('global.site_name', 'Kabamex') }}. For any queries, contact support.
@endsection