@if($isLoyaltyEnabled ?? false) @php // Always prioritize order data from database (source of truth) $displayLoyaltyPointsRedeemed = (float)($order->loyalty_points_redeemed ?? 0); $displayLoyaltyDiscountAmount = (float)($order->loyalty_discount_amount ?? 0); // Fallback to component variables only if order values are 0 if ($displayLoyaltyPointsRedeemed == 0) { $displayLoyaltyPointsRedeemed = (float)($loyaltyPointsRedeemed ?? 0); } if ($displayLoyaltyDiscountAmount == 0) { $displayLoyaltyDiscountAmount = (float)($loyaltyDiscountAmount ?? 0); } @endphp @if($displayLoyaltyPointsRedeemed > 0 && $displayLoyaltyDiscountAmount > 0)
{{ __('loyalty::app.loyaltyDiscountApplied') }}
{{ number_format($displayLoyaltyPointsRedeemed, 0) }} @lang('loyalty::app.points') = {{ currency_format($displayLoyaltyDiscountAmount, $restaurant->currency_id) }}
{{ __('loyalty::app.stampRedemptionApplied') }}
@if($hasFreeStampItems && $displayStampDiscountAmount > 0) @lang('app.freeItem') + {{ currency_format($displayStampDiscountAmount, $restaurant->currency_id) }} @lang('app.discount') @elseif($hasFreeStampItems) @lang('app.freeItem') @else {{ currency_format($displayStampDiscountAmount, $restaurant->currency_id) }} @lang('app.discount') @endif