@extends('frontend.main_master') @php $primary = $product->images->firstWhere('is_primary', true) ?? $product->images->first(); [$minPrice, $maxPrice] = $product->effectivePriceRange(); $galleryImages = $product->images->count() ? collect([$primary])->merge($product->images->reject(fn ($img) => $primary && $img->id === $primary->id))->filter()->values() : collect(); $galleryImagesForJs = $galleryImages->map(fn ($img) => [ 'src' => asset($img->path), 'alt' => $product->name, ])->values(); $axisLabels = ['size' => 'Talla', 'color' => 'Color']; $axes = []; foreach ($product->variants as $variant) { foreach ((array) $variant->options as $key => $value) { $axes[$key][$value] = $value; } } @endphp @section('body-class', 'store-page-shell') @section('title', ($product->meta_title ?: $product->name) . ' | ' . t('site-title')) @section('meta_description', $product->meta_description ?: \Illuminate\Support\Str::limit(strip_tags((string) $product->short_description), 155)) @push('schema') @endpush @push('styles') @endpush @section('content')
@if ($galleryImages->count() > 1)
@foreach ($galleryImages as $index => $image) {{ $product->name }} @endforeach
@endif
@if ($product->category) {{ $product->category->name }} @endif

{{ $product->name }}

@if (!$product->has_variants && $product->sku)
Código SKU: {{ $product->sku }}
@endif @if ($product->short_description)

{{ $product->short_description }}

@endif
@if ($minPrice == $maxPrice) {{ number_format($minPrice, 2, ',', '.') }} € @else {{ number_format($minPrice, 2, ',', '.') }} € – {{ number_format($maxPrice, 2, ',', '.') }} € @endif
@csrf @if ($product->has_variants) @foreach ($axes as $axisKey => $values)
@foreach ($values as $value) {{ $value }} @endforeach
@endforeach
Por favor, selecciona una opción.
@else
@if ($product->isInStock()) En stock ({{ $product->stock }} unidades) @else Agotado @endif
@endif
@if ($product->description)

{!! $product->description !!}
@endif

Una vez confirmado el pedido, los productos digitales se activan de inmediato en tu cuenta. Para productos físicos, el paquete se prepara con esmero y se entrega a la empresa de mensajería con código de seguimiento. Para más información, consulta nuestras Condiciones de Entrega.

Si no quedas plenamente satisfecho, puedes ejercer tu derecho de desistimiento conforme a la normativa aplicable. Para conocer los plazos y condiciones completas, consulta nuestra Refund Policy.

Tus transacciones se procesan a través de una conexión cifrada SSL de 256 bits compatible con autenticación 3D Secure. Los datos bancarios nunca se almacenan en nuestros servidores.
@if ($relatedProducts->count() > 0) @endif
@if ($galleryImages->count() > 0) @php $galleryImagesForJsJson = $galleryImagesForJs; @endphp @endif @if ($product->has_variants) @php $variantsForJs = $product->variants->map(function ($v) { return [ 'id' => $v->id, 'options' => (object) $v->options, 'price' => $v->effectivePrice(), 'stock' => $v->stock, ]; })->values(); @endphp @endif @endsection