{{ $statusTitle }}
{{ $statusDescription }}
@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
{{ $statusDescription }}