@if(request()->hasHeader('X-Up-Target'))
@endif
@lang('ecommerce::ecommerce.back_to_orders')

@lang('ecommerce::ecommerce.order_details') {{ $order->code ?? $order->order_number ?? $order->id }}

{{ $order->created_at->format('d F Y, h:i A') }}
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

@lang('ecommerce::ecommerce.items') ({{ count($order->orderItems) }})

@foreach($order->orderItems as $item)
Product
{{ $item->item_name ?? $item->item->title ?? __('ecommerce::ecommerce.product') }}
x {{ $item->quantity }}
{{ number_format($item->subtotal, 2) }}
@endforeach

@lang('ecommerce::ecommerce.shipping_details')

@php $addrRaw = $order->addressInOrder; $addr = is_string($addrRaw) ? json_decode($addrRaw, true) : $addrRaw; @endphp @if($addr && is_array($addr))
{{ $order->client_name ?? $order->user->name ?? 'User' }} {{ $order->client_phone ?? $order->user->phone ?? '' }}
{{ $addr['city_name'] ?? '' }} @if(isset($addr['district_name'])) - {{ $addr['district_name'] }} @endif , {{ $addr['address'] ?? '' }}
@else

@lang('ecommerce::ecommerce.no_address_found')

@endif

@lang('ecommerce::ecommerce.order_status')

@lang('ecommerce::ecommerce.order_status') {{ $order->status_label }}
@lang('ecommerce::ecommerce.payment_status') {{ $order->payment_label }}
@php $statusVal = $order->status instanceof \UnitEnum ? $order->status->value : $order->status; $forbiddenStatuses = [ \App\Application\Marketplace\Enums\MerchantOrderStatuses::READY->value, \App\Application\Marketplace\Enums\MerchantOrderStatuses::CANCELLED->value, \App\Application\Marketplace\Enums\MerchantOrderStatuses::ON_WAY->value, \App\Application\Marketplace\Enums\MerchantOrderStatuses::EXPIRED->value, \App\Application\Marketplace\Enums\MerchantOrderStatuses::PREVIOUS->value, \App\Application\Marketplace\Enums\MerchantOrderStatuses::CURRENT->value ]; $isCancellable = !in_array($statusVal, $forbiddenStatuses); @endphp @if($isCancellable)
@lang('ecommerce::ecommerce.cancel_order')
@csrf
@elseif($statusVal == \App\Application\Marketplace\Enums\MerchantOrderStatuses::CANCELLED->value) @php $cancelHistory = $order->orders_history->sortByDesc('created_at')->first(); $reason = $cancelHistory ? $cancelHistory->reason : null; @endphp @if($reason)
@lang('ecommerce::ecommerce.cancellation_reason'):
{{ $reason }}
@endif @else
@lang('ecommerce::ecommerce.cannot_cancel_order_in_progress')
@endif

@lang('ecommerce::ecommerce.order_summary')

@lang('ecommerce::ecommerce.subtotal') {{ number_format($order->subtotal, 2) }}
@if($order->delivery_fee > 0)
@lang('ecommerce::ecommerce.delivery_fee') {{ number_format($order->delivery_fee, 2) }}
@endif @if($order->vat > 0)
@lang('ecommerce::ecommerce.vat') {{ number_format($order->vat, 2) }}
@endif @if($order->discount > 0)
@lang('ecommerce::ecommerce.discount') @php $code_val = $order->getAttribute('promocode'); $code_str = is_array($code_val) ? ($code_val['code'] ?? '') : ($code_val ?: ''); $code_str = is_string($code_str) ? $code_str : ''; @endphp @if($code_str) ({{ $code_str }}) @endif -{{ number_format($order->discount, 2) }}
@endif
@lang('ecommerce::ecommerce.grand_total') {{ number_format($order->total, 2) }} {{ $order->currency ?? 'SAR' }}
@lang('ecommerce::ecommerce.payment_method'): {{ $order->payment_method }}
@if(request()->hasHeader('X-Up-Target'))
@endif