@extends('layouts.app') @section('title', 'Finaliser la commande') @section('content')

Finaliser la commande

{{-- Bannière d'explication pour le client --}}

📋 Comment ça marche ?

  • 1 Choisissez votre mode de rĂ©cupĂ©ration (emporter ou livraison)
  • 2 Confirmez votre commande - le prestataire reçoit une notification
  • 3 Suivez en temps rĂ©el la prĂ©paration de votre commande
  • 4 @if(($paymentPolicy ?? 'cash') === 'cash') Payez Ă  la rĂ©ception (espèces ou carte selon le prestataire) @elseif(($paymentPolicy ?? 'cash') === 'deposit') Payez un acompte de {{ $depositPercent ?? 30 }}% en ligne, le reste Ă  la rĂ©ception @else Payez en ligne avant confirmation (paiement sĂ©curisĂ©) @endif
@csrf {{-- reCAPTCHA hidden token --}} @if(config('recaptcha.enabled') && config('recaptcha.site_key')) @endif

Mode de récupération

@if($prestataire->food_pickup_enabled ?? true)

Ă€ emporter

Récupérer sur place

Gratuit

@if($prestataire->food_min_order_pickup)

Min. {{ number_format($prestataire->food_min_order_pickup, 2) }} €

@endif
@endif @if($prestataire->food_delivery_enabled ?? false)
food_pickup_enabled ?? true) ? 'checked' : '' }}>

Livraison

Ă€ domicile ({{ $prestataire->food_delivery_radius_km ?? 5 }} km max)

@if($prestataire->food_free_delivery_above && $totals['subtotal'] >= $prestataire->food_free_delivery_above) Livraison gratuite ! @else À partir de {{ number_format($prestataire->food_delivery_base_fee ?? 3, 2) }} € @endif

@if($prestataire->food_min_order_delivery)

Min. {{ number_format($prestataire->food_min_order_delivery, 2) }} €

@endif @if($prestataire->food_free_delivery_above && $totals['subtotal'] < $prestataire->food_free_delivery_above)

Gratuite dès {{ number_format($prestataire->food_free_delivery_above, 2) }} €

@endif
@endif
@if(!($prestataire->food_pickup_enabled ?? true) && !($prestataire->food_delivery_enabled ?? false))
Ce prestataire n'accepte pas de commandes pour le moment.
{{-- Disable submit button when no delivery method --}} @endif @error('delivery_type')

{{ $message }}

@enderror

{{ $scheduleConfig['requires_advance_order'] ? 'Date de disponibilité' : 'Date/heure souhaitée (optionnel)' }}

@if($scheduleConfig['requires_advance_order']) @else @endif @error('requested_at')

{{ $message }}

@enderror @if($scheduleConfig['requires_advance_order'])

Ce panier contient des produits sur commande. Les dates proposées commencent à J+{{ $scheduleConfig['min_preorder_days'] }}.

@else

Si vous laissez vide, la commande est pour maintenant.

@endif

ℹ️ Info

@if($scheduleConfig['requires_advance_order'])

Commande planifiée obligatoire. Première date possible : {{ $scheduleConfig['earliest_date_label'] }}.

@else

Le prestataire verra la date dans son agenda et pourra accepter en avance.

@endif

Instructions spéciales

Optionnel - Le prestataire verra ce message

Récapitulatif

@foreach($cartItems as $item)
{{ $item['quantity'] }} {{ $item['product']->name }}
{{ number_format($item['total'], 2) }} €
@endforeach

Total

Sous-total {{ number_format($totals['subtotal'], 2) }} €
Frais de service {{ number_format($totals['service_fee'], 2) }} €
@if($prestataire->food_delivery_fee_per_km > 0) @endif

Total {{ number_format($totals['subtotal'] + $totals['service_fee'], 2) }} €

En confirmant, vous acceptez nos conditions générales

@if(($paymentPolicy ?? 'cash') === 'cash') Le paiement se fait à la réception @elseif(($paymentPolicy ?? 'cash') === 'deposit') Acompte de {{ $depositPercent ?? 30 }}% en ligne, reste à la réception @else Paiement intégral en ligne sécurisé @endif

@if(($paymentPolicy ?? 'cash') !== 'cash')

Votre paiement sera sécurisé par Stripe

@endif
@endsection @push('scripts') @endpush