@extends('frontendLayout') @section('frontend_layout') @push('frontend_css') {{ $product->product_title }} – {{ optional($product->shop)->name }} @endpush {{-- --}} {{-- Flash --}}
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
@php /* ── Gallery ── */ $gallery = collect([$productImage]) ->merge( $product->images->map( fn($img) => \Illuminate\Support\Str::startsWith($img->image_path, ['http://', 'https://']) ? $img->image_path : asset('storage/' . $img->image_path), ), ) ->unique() ->values(); /* ── Offer calc ── */ $savePct = $hasOffer ? round((1 - $product->offer_price / $product->price) * 100) : 0; /* ── Stock state ── */ $variantInventory = $product->variantInventory(); $stockState = $product->stock <= 0 ? 'out' : ($product->stock <= 5 ? 'low' : 'in'); $stockLabel = $product->stock <= 0 ? 'Out of stock' : ($product->stock <= 5 ? "Only {$product->stock} left!" : "In stock ({$product->stock} available)"); @endphp {{-- ── BREADCRUMB ── --}}
{{-- ── LEFT: GALLERY ── --}} {{-- ── RIGHT: DETAILS PANEL ── --}}
{{-- Shop pill --}} @if ($product->shop) {{ $product->shop->name }} @endif {{-- Title --}}

{{ $product->product_title }}

{{-- Price --}}
@if ($hasOffer) {{ number_format((float) $product->offer_price, 0) }}৳ {{ number_format((float) $product->price, 0) }}৳ Save {{ $savePct }}% @else {{ number_format((float) $product->price, 0) }}৳ @endif
{{-- Stock --}}
{{ $stockLabel }}
{{-- Add to Cart Box --}}
@if ($variantInventory !== [])
Choose Variant
@foreach ($variantInventory as $variant) @endforeach
Select a variant to continue.
@endif Quantity
1
@if ($variantInventory !== []) Select a variant @elseif($product->stock > 0) Max: {{ $product->stock }} @endif
@csrf
View Cart {{-- Trust badges --}}
Fast delivery
Secure checkout
Cash on delivery
{{-- Meta table --}}
@if ($hasOffer && $product->offer_expiry_date) @endif
Shop @if ($product->shop) {{ $product->shop->name }} @else — @endif
Availability {{ $stockLabel }}
Offer ends {{ $product->offer_expiry_date->format('d M Y') }}
{{-- ── RELATED PRODUCTS ── --}}
{{-- Toast container --}}
@endsection @push('frontend_js') @endpush