@php use App\Models\Order; $settings = $siteSettings ?? \App\Models\Setting::query()->first(); $siteName = $settings?->site_name ?: config('app.name', 'COMPRIS'); $logoUrl = $settings?->logo_url; $faviconUrl = $settings?->favicon_url; $email = $settings?->email; $whatsapp = $settings?->whatsapp; $isPaid = $order->payment_status === Order::PAYMENT_PAID; $isRejected = $order->payment_status === Order::PAYMENT_REJECTED; $isCancelled = $order->status === Order::STATUS_CANCELLED; $isProcessing = $order->status === Order::STATUS_PROCESSING; $isCompleted = $order->status === Order::STATUS_COMPLETED; if ($isCancelled) { $statusClass = 'cancelled'; $statusIcon = 'bi-x-circle-fill'; $statusTitle = 'Pedido cancelado'; $statusDescription = 'Este pedido fue cancelado y ya no continuará su proceso.'; } elseif ($isRejected) { $statusClass = 'rejected'; $statusIcon = 'bi-exclamation-octagon-fill'; $statusTitle = 'Pago rechazado'; $statusDescription = 'No pudimos verificar el comprobante enviado.'; } elseif ($isPaid && $isCompleted) { $statusClass = 'completed'; $statusIcon = 'bi-check-circle-fill'; $statusTitle = 'Compra completada'; $statusDescription = 'Tu pago fue aprobado y tus productos están disponibles.'; } elseif ($isPaid || $isProcessing) { $statusClass = 'approved'; $statusIcon = 'bi-patch-check-fill'; $statusTitle = 'Pago verificado'; $statusDescription = 'El pago fue aprobado y estamos preparando tu entrega.'; } else { $statusClass = 'review'; $statusIcon = 'bi-hourglass-split'; $statusTitle = 'Pago en verificación'; $statusDescription = 'Recibimos tu comprobante y lo revisaremos lo antes posible.'; } $whatsappNumber = preg_replace('/\D+/', '', $whatsapp ?? ''); if (strlen($whatsappNumber) === 8) { $whatsappNumber = '591'.$whatsappNumber; } $orderStatusVersion = sha1(implode('|', [ (string) $order->status, (string) $order->payment_status, (string) ($order->updated_at?->getTimestamp() ?? ''), (string) $order->items->sum('download_count'), ])); @endphp Pedido {{ $order->order_number }} | {{ $siteName }} @if($faviconUrl) @endif @vite('resources/js/order.js')
Cargando tu pedido...
@if($logoUrl) {{ $siteName }} @else {{ $siteName }} @endif Volver a la tienda
Estado de tu compra

{{ $statusTitle }}

{{ $statusDescription }}

Número de pedido {{ $order->order_number }}
Seguimiento

Progreso del pedido

{{ $order->created_at->format('d/m/Y H:i') }}
Pedido recibido Registramos tu compra y comprobante.
@if($isRejected || $isCancelled) @elseif($isPaid) @else @endif
Verificación del pago @if($isRejected) El comprobante no fue aprobado. @elseif($isCancelled) El proceso fue cancelado. @elseif($isPaid) Tu pago fue aprobado correctamente. @else Estamos revisando el comprobante enviado. @endif
@if($isCompleted) @else @endif
Entrega digital @if($isCompleted) Tus productos ya están disponibles. @elseif($isPaid) Estamos habilitando tus productos. @else Se habilitará después de aprobar el pago. @endif
@if($isRejected || $isCancelled)

{{ $isCancelled ? 'Pedido cancelado' : 'Necesitamos otro comprobante' }}

{{ $order->rejection_reason ?: 'Comunícate con la tienda para conocer los detalles y solucionar el inconveniente.' }}

@elseif(!$isPaid)

Tu comprobante está protegido

No necesitas enviarlo nuevamente. Cuando el administrador confirme el pago, esta página mostrará tus descargas.

@else
Entrega protegida

Tus productos digitales

Acceso habilitado
@foreach($order->items as $item)
{{ $item->product_name }} {{ $item->delivery_type_name }} @if($item->remaining_downloads !== null) · {{ $item->remaining_downloads }} acceso(s) restante(s) @else · Acceso sin límite @endif
@if($item->canBeDownloaded() && Route::has('orders.download')) Obtener @elseif($item->canBeDownloaded()) @else @endif
@endforeach
@endif
Contenido

Productos comprados

{{ $order->items->count() }} producto(s)
@foreach($order->items as $item)
{{ $item->product_name }} @if($item->product_sku) Código: {{ $item->product_sku }} · @endif Cantidad: {{ $item->quantity }}
{{ $item->formatted_subtotal }}
@endforeach