@extends('layouts.app') @section('title', __('messages.checkout') . ' - ' . $ticket->translatedTitle) @section('content')
{{-- Breadcrumb --}}
{{ __('messages.checkout') }}
{{-- Right Column: Main Content --}}

{{ __('messages.payment_method') }}

{{-- Payment Method Selection --}}
Amex Mastercard Visa
@csrf @php $checkoutDate = request('date') ?: session('checkout_date'); $checkoutTime = request('time') ?: session('checkout_time', '21:00-04:00'); $checkoutAdults = request('adults') ?: session('checkout_adults', 1); $checkoutChildren = request('children') ?: session('checkout_children', 0); @endphp {{-- Additional services removed --}} {{-- Card Number --}}
{{-- Expiry & CVV --}}
{{-- Save Card Checkbox --}}
{{-- Left Column: Sidebar (Order Summary) --}}
{{-- Event Card --}}
@if($ticketImage) {{ $ticket->translatedTitle }} @elseif($ticket->image) {{ $ticket->translatedTitle }} @else
@endif
{{-- Optional overlay content --}}

{{ $ticket->translatedTitle }}

{{ $ticket->location ?? Str::words(strip_tags($ticket->translatedDescription), 5, '...') }}

📅 @php $displayDate = request('date') ?: session('checkout_date'); $displayTime = request('time') ?: session('checkout_time'); if($displayDate) { $dateFormatted = \Carbon\Carbon::parse($displayDate)->locale(app()->getLocale())->translatedFormat('l d F'); } else { $dateFormatted = ''; } @endphp {{ $dateFormatted }}{{ $displayTime ? ', ' . $displayTime : '' }}
@php $displayAdults = request('adults') ?: session('checkout_adults', 0); $displayChildren = request('children') ?: session('checkout_children', 0); $summary = []; if($displayAdults > 0) $summary[] = "$displayAdults " . __('messages.adults'); if($displayChildren > 0) $summary[] = "$displayChildren " . __('messages.children'); $summaryString = !empty($summary) ? implode(', ', $summary) : __('messages.tickets'); @endphp {{ $summaryString }}
{{-- Delivery Info (Desktop) --}}

{{ __('messages.ticket_delivery') }}

{{ __('messages.ticket_delivery_desc') }}

{{ __('messages.confirmation_email') }}
{{ session('user_email') ?? auth()->user()->email ?? '' }}

{{-- Sticky Total Section (Desktop) --}}
@php // استخدام الإجمالي المحفوظ من صفحة اختيار التذاكر $checkoutOptions = session('checkout_options', []); $checkoutTotal = session('checkout_total', 0); $checkoutQuantity = session('checkout_quantity', 0); // إذا كان هناك إجمالي محفوظ، استخدمه if ($checkoutTotal > 0) { $subtotal = $checkoutTotal; $total = $checkoutTotal; $ticketCount = $checkoutQuantity; } else { // الحساب القديم كـ fallback $selectedDate = request('date') ?: session('checkout_date'); $ticketPrice = $ticket->price; if($selectedDate) { $datePrice = \App\Models\TicketDate::where('ticket_id', $ticket->id) ->where('date', $selectedDate) ->where('is_active', true) ->value('price'); if($datePrice) { $ticketPrice = $datePrice; } } // Use the display values from earlier in the page - default to 1 adult if empty $calcAdults = $displayAdults ?? (request('adults') ?: session('checkout_adults')) ?: 1; $calcChildren = $displayChildren ?? (request('children') ?: session('checkout_children')) ?: 0; $subtotal = ($calcAdults * $ticketPrice) + ($calcChildren * $ticketPrice * 0.7); $total = $subtotal; $ticketCount = $calcAdults + $calcChildren; } // Pass totals to JS $totalForJs = $total; @endphp
{{ __('messages.tickets') }} {{ $ticketCount ?? ($calcAdults ?? 0) + ($calcChildren ?? 0) }} {{ $currencyCode }} {{ number_format($subtotal, 2) }}
{{ __('messages.total') }} {{ $currencyCode }} {{ number_format($total, 2) }}
{{-- Mobile Floating Footer --}} {{-- Desktop Floating Footer (If needed to match design exactly, usually simpler) --}}
@endsection @push('styles') @endpush @push('scripts') @endpush