@section('title', 'View Order') @section('heading', 'View Order') @section('top-menu-items') @endsection
Order ID : {{ $order->id }}
Order Status : @if ($order->is_refund) Issue Refund {{ $order->status ?? '' }} @else {{ $order->status ?? '' }} @endif
  
Order Date : {{ $order->order_date }}
{{ $order->id }}
{{ $order->partner_ref_id ?? 'N/A' }}
{{ $order->orderable->first_name ?? 'N/A' }} {{ $order->orderable->last_name ?? '' }}
@if ($order->bookings->isNotEmpty())

{{ $order->bookings->count() }}

@else

0

@endif
@if ($order->bookings->isNotEmpty())

{{ $order->bookings->sum(fn($b) => $b->passengers->count()) }}

@else

0

@endif
{{ $order->order_date }}
{{ $order->status ?? 'N/A' }}
@if ($order->primaryContact)
{{ $order->primaryContact->first_name ?? 'N/A' }} {{ $order->primaryContact->last_name ?? '' }}
{{ $order->primaryContact->email ?? 'N/A' }}
{{ $order->primaryContact->phone ?? 'N/A' }}
@endif
{{ $order->orderable?->referral_source ?? 'N/A' }}

Name: {{ $order->customer_first_name ?? 'N/A' }} {{ $order->customer_last_name ?? '' }}
Contact: {{ $order->customer_email ?? 'N/A' }} | {{ $order->customer_phone ?? '' }}
Residential Address: {{ $order->customer_residential_address ?? 'N/A' }}
Stay Night Before: {{ $order->before_stay_address ?? 'N/A' }}
Stay Night After: {{ $order->after_stay_address ?? 'N/A' }}
Referral Source: {{ $order->customer_referral_source ?? 'N/A' }}
@if ($order->orderable?->partner_id)

Organization Name : {{ $order->partner_organization_name ?? 'N/A' }}
{!! $order->partner_commission_percentage !== null ? 'Commission Partnership Billing: ' . $order->partner_commission_percentage . '%' : ($order->partner_discount_percentage !== null ? 'Discount Partnership Billing: ' . $order->partner_discount_percentage . '%' : 'N/A') !!}
Office Phone Number: {{ $order->partner_phone_number ?? 'N/A' }}
Mailing Address: {{ $order->partner_address_line1 ?? '' }} {{ $order->partner_address_line2 ?? '' }} {{ $order->partner_country ?? '' }} {{ $order->partner_postal_code ?? '' }}
Sales Rep Contact: {{ $order->partner_first_name ?? '' }} {{ $order->partner_last_name ?? '' }} {{ $order->partner_email ?? '' }}
Accounting Contact: {{ $order->partner_accountant_first_name ?? '' }} {{ $order->partner_accountant_last_name ?? '' }} {{ $order->partner_billing_email_address ?? '' }}
@endif
@if ($order->created_by === 'partner')
@endif
{{ $order->notes ?? 'No notes available.' }}
@forelse ($selectedOrderAddons ?? [] as $addon) @empty @endforelse
Item Name Type Price Qty Participant
{{ $addon->name ?? 'N/A' }} {{ $addon->type ?? 'N/A' }} {{ $addon->price ?? 'N/A' }} {{ $addon->qty ?? 1 }} {{ $addon->passenger_name ?? 'N/A' }}
No Store Items
@php $isRefund = $order->is_refund ?? false; $refundMultiplier = $isRefund ? -1 : 1; $refundQty = $isRefund ? -1 : 1; $totalQtySum = 0; @endphp @foreach ($relevantBookings ?? [] as $booking) @php $tourName = $booking->tour?->name ?? 'N/A'; $bookingId = $booking->id ?? 'N/A'; $orderId = $booking->order_id ?? 'N/A'; $bookingDate = $booking->booking_date ?? 'N/A'; @endphp @foreach ($booking->passengers as $passenger) @php $passengerPrice = $passenger->price ?? 0; $passengerType = ucfirst($passenger->type ?? 'N/A'); $passengerFirstName = $passenger->first_name ?? 'N/A'; $passengerLastName = $passenger->last_name ?? ''; $passengerFullName = trim("$passengerFirstName $passengerLastName"); $passengerId = $passenger->id ?? 'N/A'; $hasTaxes = $passenger->apply_taxes && $passenger->taxes->isNotEmpty(); $passengerTaxes = $passenger->taxes ?? collect(); $passengerQty = ($passengerPrice > 0 && $isRefund) ? 1 : $refundQty; $totalQtySum += $passengerQty; @endphp {{-- Discounts --}} @php $discountItems = $passenger ->passengerItems() ->whereIn('type', ['tour_discount', 'discount', 'partner_discount']) ->get(); $percentageTaxSum = $passengerTaxes->filter(fn($t) => !empty($t->percentage))->sum('price'); $passengerBasePrice = (float) $passenger->price; @endphp @if ($discountItems->isNotEmpty()) @foreach ($discountItems as $item) @php $hasPercentage = !empty($item->percentage); $taxAdjustmentDisplay = 0; if ($passengerBasePrice > 0.00001 && $percentageTaxSum != 0) { $discountRatio = min(abs((float) $item->price) / $passengerBasePrice, 1.0); $taxAdjustmentDisplay = -1 * round($discountRatio * abs($percentageTaxSum), 2); } $discountAmount = $item->price ?? 0; $discountName = $item->type === 'partner_discount' ? 'Partner Organization Discount' : ($item->name ?? 'Discount'); $discountSuffix = $hasPercentage ? " - {$item->percentage}%" : (isset($item->price) && $item->price < 0 ? " - $" . number_format(abs($item->price), 2) : number_format($item->price, 2)); $discountQty = $isRefund ? 1 : -1; $totalQtySum += $discountQty; @endphp @endforeach @endif @endforeach @foreach ($booking->lineItems as $lineItem) @php $lineItemName = $lineItem->name ?? ''; $lineItemPrice = (float) $lineItem->price; $lineItemQty = (float) ($lineItem->qty ?? 1); $lineItemSubtotal = $lineItemPrice * $lineItemQty; $totalQtySum += $lineItemQty; $rawLineItemTaxes = is_array($lineItem->taxes) ? $lineItem->taxes : json_decode($lineItem->taxes ?? '[]', true); $lineItemTaxes = collect($rawLineItemTaxes)->filter()->values(); @endphp @endforeach @endforeach @forelse ($selectedOrderAddons as $addon) @php $taxes = json_decode($addon->taxes, true) ?? []; $addonDiscounts = $addon->discounts ?? []; $addonPrice = $addon->price ?? 0; $addonQty = $addon->qty ?? 1; $addonSubtotal = $addonPrice * $addonQty; $addonNameDisplay = $addon->name . ($addon->passenger_name ? ' - ' . $addon->passenger_name : ' '); $addonPriceDisplay = !empty($addon->percentage) ? " - {$addon->percentage}%" : ' - $' . number_format($addonPrice, 2); $addonQtyDisplay = ($addonPrice > 0 && $isRefund) ? $addonQty : ($isRefund ? -$addonQty : $addonQty); $totalQtySum += $addonQtyDisplay; // Pre-calculate tax discount for all percentage-based discounts $totalTaxOnDiscount = 0; if (!empty($taxes) && !empty($addonDiscounts)) { foreach ($taxes as $tax) { if (($tax['type'] ?? '') === 'percentage') { $totalTaxOnDiscount += ($addonSubtotal * ($tax['value'] ?? 0) / 100); } else { $totalTaxOnDiscount += $tax['value'] ?? 0; } } } @endphp @if (!empty($addonDiscounts)) @foreach ($addonDiscounts as $discount) @php $discountIsPercentage = ($discount['type'] ?? '') === 'percentage'; $discountCalculated = $discountIsPercentage ? -1 * ($addonPrice * ($discount['value'] ?? 0) * $addonQty) / 100 : ($discount['value'] ?? 0); $discountDisplay = $discountIsPercentage ? number_format($discount['value'] ?? 0, 2) . '%' : '$' . number_format($discount['value'] ?? 0, 2); $totalQtySum += $refundQty; @endphp @endforeach @endif @empty @endforelse @php $totalPrice = ($order->total_price ?? 0) + ($order->discount ?? 0); $totalTaxes = $order->taxes ?? 0; @endphp
Product Price QTY Subtotal Tax
{{ $tourName }} - {{ $passengerType }} - {{ $passengerFullName }}
Order ID: {{ $orderId }} - Booking ID: {{ $bookingId }} - Participant ID: {{ $passengerId }}
Participant Name: {{ $passengerFullName }}
Tour Name: {{ $tourName }}
Booking Date: {{ $bookingDate }}
Pricing: {{ $passengerType }}: @if($passengerPrice < 0) -${{ number_format(abs($passengerPrice), 2) }} @else ${{ number_format($passengerPrice, 2) }} @endif

{{ number_format($passengerPrice, 2) }}

{{ $passengerQty }}

{{ number_format($passengerPrice, 2) }}

@if ($hasTaxes) @foreach ($passengerTaxes as $tax) @php $taxDisplay = $tax->percentage ? $tax->percentage . '%' : '$' . number_format($tax->price, 2); $taxFormatted = $tax->price < 0 ? '-$' . number_format(abs($tax->price), 2) : '$' . number_format($tax->price, 2); @endphp

{{ $tax->name }} ({{ $taxDisplay }}): {{ $taxFormatted }}

@endforeach @else

No Taxes

@endif
{{ $discountName }}{{ $discountSuffix }}

{{ number_format($discountAmount, 2) }}

{{ $discountQty }}

{{ number_format($discountAmount, 2) }}

@if ($taxAdjustmentDisplay != 0) {{ number_format($taxAdjustmentDisplay, 2) }} @else - @endif

{{ $lineItemName }}

{{ number_format($lineItemPrice, 2) }}

{{ $lineItemQty }}

{{ number_format($lineItemSubtotal, 2) }}

@if ($lineItemTaxes->isNotEmpty()) @foreach ($lineItemTaxes as $tax) @php $isPercentage = ($tax['type'] ?? '') === 'percentage'; $taxRate = (float) ($tax['value'] ?? 0); $calculatedTax = $isPercentage ? ($lineItemSubtotal * $taxRate) / 100 : $taxRate; $taxDisplay = $isPercentage ? rtrim(rtrim(number_format($taxRate, 2), '0'), '.') . '%' : '$' . number_format($taxRate, 2); $taxFormatted = $calculatedTax < 0 ? '-$' . number_format(abs($calculatedTax), 2) : '$' . number_format($calculatedTax, 2); @endphp

{{ $tax['name'] ?? 'Tax' }} ({{ $taxDisplay }}): {{ $taxFormatted }}

@endforeach @else

No Taxes

@endif
{{ $addonNameDisplay }}{{ $addonPriceDisplay }}
{{ number_format($addonPrice, 2) }}

{{ $addonQtyDisplay }}

{{ number_format($addonSubtotal, 2) }}

@if (!empty($taxes)) @foreach ($taxes as $tax) @php $isPercentage = ($tax['type'] ?? '') === 'percentage'; $calculated = $isPercentage ? ($addonPrice * ($tax['value'] ?? 0) * $addonQty) / 100 : ($tax['value'] * $addonQty ?? 0); $taxDisplay = $isPercentage ? ($tax['value'] ?? 0) . '%' : '$' . ($tax['value'] ?? 0); $calculatedFormatted = $calculated < 0 ? '-$' . number_format(abs($calculated), 2) : '$' . number_format($calculated, 2); @endphp

{{ $tax['name'] ?? 'Tax' }} ({{ $taxDisplay }}): {{ $calculatedFormatted }}

@endforeach @else

No Taxes

@endif
{{ $discount['name'] ?? 'Discount' }} - {{ $discountDisplay }}

{{ number_format($discountCalculated, 2) }}

{{ $refundQty }}

{{ number_format($discountCalculated, 2) }}

{{ $discountIsPercentage ? number_format((-1 * $totalTaxOnDiscount * $discount['value']) / 100, 2) : '-' }}

Total
{{ number_format($totalPrice, 2) }}
{{ $totalQtySum }}
{{ number_format($totalPrice, 2) }}
{{ number_format($totalTaxes, 2) }}
@foreach ($paymentmethods as $paymentmethod)
{{ number_format($paymentmethodAmounts['paymentmethod_' . $paymentmethod->id] ?? 0, 2) }}
@endforeach
@if (session()->has('balanceupdate'))
{{ session('balanceupdate') }}
@endif
Payment History
@forelse ($order->getPaymentHistory() as $payment) $payment['is_removed']])> @empty @endforelse
Date Method Amount Status User
{{ $payment['created_at'] ? \Carbon\Carbon::parse($payment['created_at'])->format('Y-m-d H:i') : '--' }} {{ $payment['method_name'] }} @if ($payment['is_removed']) ${{ number_format($payment['amount'], 2) }} @elseif ($payment['action'] === 'updated' && $payment['previous_amount'] !== null) ${{ number_format($payment['previous_amount'], 2) }} → ${{ number_format($payment['amount'], 2) }} @else ${{ number_format($payment['amount'], 2) }} @endif @if ($payment['is_removed']) Removed @elseif ($payment['action'] === 'updated') Updated @elseif ($payment['source'] === 'legacy') Legacy @else Recorded @endif {{ $payment['user_name'] ?? '--' }}
No payment history.
@php $uploadedFiles = $order->orderFiles ?? collect(); @endphp @if ($uploadedFiles->isNotEmpty())

Uploaded Files

    @foreach ($uploadedFiles as $file) @if ($file)
  • {{ basename($file->name) }}
  • @endif @endforeach
@else

No files uploaded yet.

@endif
@push('styles') @endpush @push('scripts') @endpush