@php $currentPrice = $product->sale_price ?? $product->price; $originalPrice = $product->price; $hasDiscount = $product->sale_price && $product->sale_price < $product->price; $discountPct = $hasDiscount ? round((($originalPrice - $currentPrice) / $originalPrice) * 100) : 0; $inStock = ($product->stock ?? 0) > 0 || $product->hasActiveVariants(); $gridContext = $gridContext ?? 'home'; $gridColClass = \App\Services\ProductItemSettingsService::gridColClass($gridContext); $imageFitClass = \App\Services\ProductItemSettingsService::imageFitClass($gridContext); $showCartIcon = \App\Services\ProductItemSettingsService::showAddToCartIcon(); @endphp