@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)
{{-- شارة الخصم (تحافظ على القديم بس بتفضّل البروموشن إذا أنسب) --}} @if($badgeText)
{{ $badgeText }}
@else
@endif @if($product->product_type == 'physical' && $product->current_stock <= 0) {{translate('out_of_stock')}} @endif
@php($overallRating = getOverallRating($product->reviews)) @if($overallRating[0] != 0 )
@for($inc=1;$inc<=5;$inc++) @if ($inc <= (int)$overallRating[0]) @elseif ($overallRating[0] != 0 && $inc <= (int)$overallRating[0] + 1.1 && $overallRating[0] > ((int)$overallRating[0])) @else @endif @endfor
@endif {{-- الأسعار: نفس الستايل القديم، لكن منعرض السعر الأصلي/النهائي حسب البروموشن أو خصم المنتج --}}
@if($showStriked) {{ webCurrencyConverter(amount: $original) }} @endif {{ webCurrencyConverter(amount: $final) }}