{{-- Composant d'affichage des conditions de paiement selon le type de produit. Usage: @include('components.payment-terms', ['cartItems' => $cart->items]) Affiche les règles escrow automatiques pour que l'acheteur les accepte avant paiement. --}} @php $hasServices = false; $hasEquipment = false; $hasUrgentSales = false; foreach ($cartItems ?? [] as $item) { $purchasable = $item->purchasable ?? null; if (!$purchasable) continue; $class = get_class($purchasable); if (str_contains($class, 'Booking')) { $hasServices = true; } elseif (str_contains($class, 'EquipmentRental') || str_contains($class, 'EquipmentRentalRequest')) { $hasEquipment = true; } elseif (str_contains($class, 'UrgentSale')) { $hasUrgentSales = true; } } // Support des pages paiement hors panier (booking/rental/urgent sale direct) if (!empty($rentalRequest) || !empty($equipmentRentalRequest)) { $hasEquipment = true; } if (!empty($booking) || !empty($bookingRequest)) { $hasServices = true; } if (!empty($urgentSale) || !empty($urgentSalePurchase)) { $hasUrgentSales = true; } $termsVersion = 'v1.0'; @endphp