@php($overallRating = getOverallRating($product->reviews)) {{-- حسابات السعر/البادج بدون بلوك PHP كبير --}} @php($dp = !empty($decimalPointSettings) ? (int)$decimalPointSettings : 0) @php($original = (float)($product->unit_price ?? 0)) @php($afterProductDiscount = $original - getProductDiscount(product: $product, price: $original)) @php($promo = (isset($product->promo_price) && $product->promo_price !== null) ? (float)$product->promo_price : null) @php($final = $promo !== null ? min($promo, $afterProductDiscount) : $afterProductDiscount) @php($showStriked = $final < $original) {{-- بادج العرض: لو في بروموشن أنسب بنحسب النسبة، وإلا منرجع للمنطق القديم --}} @php($promoBadge = ($promo !== null && $showStriked && $original > 0) ? ('-'.round((($original - $final)/$original)*100, $dp).'%') : null) @php($oldBadge = (($product->discount ?? 0) > 0) ? ((($product->discount_type ?? 'percent') === 'percent') ? ('-'.round((float)$product->discount, $dp).'%') : ('-'.webCurrencyConverter(amount: (float)($product->discount ?? 0)))) : null) @php($badgeText = $promoBadge ?? $oldBadge)