@extends('layouts.client') @section('title') {{$title}} @endsection @section('content-clients') @if(!empty($productDetail->id))
@else
@endif
{{-- đường dẫn --}} @if(!empty($productDetail)) @else @endif
@include('clients.blocks.categories')
Các Sản Phẩm [{{count($productList)}} sp]
Bộ lọc đang áp dụng: @if(request()->has('nsx')) Nhà sản xuất: {{ request()->nsx }} x @endif @if(request()->has('price_from')) Giá từ: {{ request()->price_from }} x @endif @if(request()->has('price_to')) Giá đến: {{ request()->price_to }} x @endif @if(request()->has('rating')) Đánh giá: {{ request()->rating }} sao x @endif @if(request()->has('date_filter')) Thời gian: {{ request()->date_filter }} x @endif
@if(!empty($productList) && count($productList) > 0) @foreach ($productList as $product) {{-- {{dd($productList)}} --}}
{{ $product->ten_san_pham }}
{{-- Kiểm tra trạng thái sản phẩm, nếu hết hàng thì hiển thị--}} @if($product->so_luong_ton == 0)
Hết hàng
@elseif(\Carbon\Carbon::now()->month == 11)
CHÀO THÁNG 11
@endif @if(\Carbon\Carbon::now()->diffInDays($product->created_atSP) <= 2)
SẢN PHẨM MỚI
@endif @php // Giá gốc của sản phẩm $originalPrice = $product->don_gia; // Lấy khuyến mãi của sản phẩm, nếu có $promotion = \App\Models\Admin\ProductPromotion::join('khuyenmai', 'khuyenmai.id', '=', 'sanpham_khuyenmai.khuyenmai_id') ->where('sanpham_khuyenmai.product_id', $product->maSP) ->where('khuyenmai.ngay_bat_dau', '<=', now()) ->where('khuyenmai.ngay_ket_thuc', '>=', now()) ->where('khuyenmai.trang_thai', 0) ->orderBy('khuyenmai.ngay_bat_dau', 'desc') ->select('khuyenmai.*') ->first(); // Tính giá khuyến mãi $price = $originalPrice; // Mặc định là giá gốc if ($promotion) { if ($promotion->hinh_thuc_giam_gia == 0) { // Giảm theo số tiền $price = max(0, $originalPrice - $promotion->gia_tri_khuyen_mai); } elseif ($promotion->hinh_thuc_giam_gia == 1) { // Giảm theo phần trăm $price = max(0, $originalPrice * (1 - $promotion->gia_tri_khuyen_mai / 100)); } } // Tính phần trăm giảm giá $discountPercent = 0; if ($product->don_gia > 0 && $promotion) { $discountPercent = (($product->don_gia - $price) / $product->don_gia) * 100; } @endphp {{-- phần trăm giảm giá--}} @if($discountPercent > 0)
-{{ number_format($discountPercent, 0) }}%
@endif
{{ $product->ten_san_pham }}

@if($promotion) {{ number_format($product->don_gia, 0, ',', '.') }}đ @else

hi
@endif

@if(request()->routeIs('home.products.index')) @php $ratingAvg = $product->star->avg('rating'); $countReview = $product->star->count(); @endphp @else @php $ratingAvg = \App\Models\Clients\Reviews::where('product_id', $product->maSP)->avg('rating'); $countReview = \App\Models\Clients\Reviews::where('product_id', $product->maSP)->count(); @endphp @endif {{-- Tính trung bình điểm rating của sản phẩm --}} @php $fullStars = floor($ratingAvg); // Số lượng ngôi sao đầy đủ $hasHalfStar = ($ratingAvg - $fullStars) >= 0.5; // Kiểm tra xem có nửa ngôi sao không @endphp {{-- Hiển thị các ngôi sao đầy đủ --}} @for ($i = 0; $i < $fullStars; $i++) @endfor {{-- Hiển thị nửa ngôi sao nếu có --}} @if ($hasHalfStar) @endif {{-- Hiển thị tổng số lượng đánh giá --}} @for ($i = $fullStars + ($hasHalfStar ? 1 : 0); $i < 5; $i++) @endfor ({{ $countReview }})

@if ($promotion)

{{ number_format($price, 0, ',', '.') }}đ

@else

{{ number_format($originalPrice, 0, ',', '.') }}đ

@endif

100
@if($product->so_luong_ton != 0)
@csrf
@csrf
@else
@csrf
@endif
@endforeach @else

Không có sản phẩm nào!

@endif
{{$productList->links()}}
@if(session('msg'))
{{session('msg')}}
@endif
@endsection @section('stylesheet') @endsection