{{ $product->product_name }}

{{-- Đánh giá trung bình --}} @php $averageRating = $product->reviews()->avg('rating'); $reviewCount = $product->reviews()->count(); @endphp
@for ($i = 1; $i <= 5; $i++) @if ($i <= round($averageRating)) @else @endif @endfor ({{ number_format($averageRating, 1) }}/5 - {{ $reviewCount }} đánh giá)
{{-- Giá --}} @if ($product->is_sale && $product->sale_price < $product->price) {{ number_format($product->sale_price) }} đ {{ number_format($product->price) }} đ -{{ round((($product->price - $product->sale_price) / $product->price) * 100) }}% @else {{ number_format($product->price) }} đ @endif {{-- Hai nút căn đều nhau --}}
@csrf
Màu sắc:
@php $colors = $product->productDetails->pluck('color')->unique()->filter()->toArray(); function colorToCss($colorName) { $colorName = mb_strtolower(trim($colorName), 'UTF-8'); return match($colorName) { 'trắng' => 'white', 'đen' => 'black', 'kem' => '#f5f5dc', 'đỏ' => 'red', 'vàng' => 'yellow', 'hồng' => 'pink', 'nâu' => 'brown', 'xanh lá' =>'green', 'không màu', 'không xác định' => 'transparent', default => 'transparent', }; } @endphp @foreach ($colors as $color) @php $cssColor = colorToCss($color); @endphp @endforeach
Kích thước:
@php $sizes = $product->productDetails->pluck('size')->unique()->filter()->toArray(); @endphp @foreach ($sizes as $size) @endforeach
Mua ngay
{{-- Thẻ card chứa tab mô tả và bình luận --}}
{!! $product->description ?? 'Không có mô tả sản phẩm.' !!}
@if ($product->reviews->isEmpty())

Chưa có bình luận nào.

@else @foreach ($product->reviews as $review)
Avatar {{ $review->user->full_name ?? 'Người dùng' }}
{{ $review->created_at->format('d/m/Y H:i') }}
@for ($i = 1; $i <= 5; $i++) @endfor
{!! $review->comment !!}
@endforeach @endif @auth
@csrf
@else

Đăng nhập để bình luận sản phẩm.

@endauth