@php $logo = env('CDN_URL') . '/assets' . '/brand/' . env('APP_THEME') . '/logo.svg'; $logoAlt = env('APP_THEME'); $Col2FontSize = 18; $col2PtX = 12; if (strlen(trim($firstSaleProduct->product->title_small)) >= 28) { $Col2FontSize = 12; $col2PtX = 20; } @endphp
{{ $logoAlt }}
Ticket N° {{ $firstSaleProduct->correlative }}

{{ $firstSaleProduct->product->title_small }}

{{ $firstSaleProduct->tipoEntrada->name }}
@if($firstSaleProduct->product->policy_number)
Póliza N°: {{ $firstSaleProduct->product->policy_number ?? '1012420000010' }}
@endif
{{-- Generación del QR Code --}} @php $qrCode = null; if ($firstSaleProduct->hasValidQr()) { try { // Generar QR SVG (mejor para impresión) $qrCode = $firstSaleProduct->generateQrCodeSvg(120); } catch (\Exception $e) { // Fallback a base64 si falla SVG try { $qrCode = $firstSaleProduct->getBase64Qr(110); } catch (\Exception $e2) { \Log::error('Error generating QR fallback: ' . $e2->getMessage()); $qrCode = null; } } } @endphp @if($qrCode)
{{-- Mostrar QR Code SVG directamente --}} {!! $qrCode !!}
{{ $firstSaleProduct->cupon_code }}
@endif
@php $direccion = explode(',', $firstSaleProduct->product->address); $lugar = trim($direccion[0] ?? 'Estadio Nacional del Perú'); $ubicacion = trim($direccion[1] ?? 'C. José Díaz s/n, Lima 15046'); @endphp
@if($logo) {{ $logoAlt }} @else VAOPE.com @endif
{{--
Productora Internacional de
Eventos y Conciertos
"Latinoamérica Unida"
RUC: 20345611980
--}} {{--

{{ $firstSaleProduct->product->title_small }}

--}} {{--
{{ $firstSaleProduct->tipoEntrada->date_term->locale('es')->isoFormat('D [de] MMMM') }} | {{ \Carbon\Carbon::createFromFormat('H:i', $firstSaleProduct->tipoEntrada->hour_term)->format('g:i a') }}
--}} {{--
{{ $lugar }}
{{ $ubicacion }}
--}}
@if($firstSaleProduct->nominated_at)
{{ Str::upper($firstSaleProduct->nom_name) }} {{ Str::upper($firstSaleProduct->nom_lastname) }}
DNI {{ $firstSaleProduct->nom_dni }}
@else
{{ $firstSaleProduct->sales->client->name }} {{ $firstSaleProduct->sales->client->paternal_name }}
DNI {{ $firstSaleProduct->sales->client->document_number }}
@endif
{{ $firstSaleProduct->tipoEntrada->name }}
S/ {{ number_format($firstSaleProduct->total_price, 2) }}

Importante

El boleto digital es un comprobante válido de tu compra, no será canjeado por una entrada tradicional.
Si el evento permite menores de edad, es OBLIGATORIO asistir con un adulto (misma localidad).
Presentar su boleto impreso para validación antes del ingreso.
Se recomienda asistir con 60 minutos de anticipación para verificación.
No divulgar ni compartir con terceros, podría afectar tu ingreso al evento.
En caso de falsificación, el organizador podrá NO AUTORIZAR el ingreso.