@php use App\Support\Money; $settings = app(App\Support\Settings::class); $countries = $settings->get('shipping.countries'); $defaultAddress = $addresses->firstWhere('type.value', 'shipping') ?? $addresses->first(); $shippingValue = fn (string $key, ?string $fallback = null) => match ($key) { 'country' => $country, 'postcode' => $postcode, default => old("shipping.{$key}", $defaultAddress?->{$key} ?? $fallback), }; $pickupOnly = $cart->requiresPickup(); $selectedId = $selected['method']->id ?? 0; $selectedCost = $selected && $selected['available'] ? $selected['cost'] : 0; @endphp
← Retour au panier

Finaliser la commande

@if ($errors->has('cart') || $errors->has('shipping_method_id'))

{{ $errors->first('cart') ?: $errors->first('shipping_method_id') }}

@endif
@csrf
{{-- 1. Réception --}}
I. Réception de la commande
@foreach ($quotes as $quote) @php $method = $quote['method']; @endphp @endforeach
@error('shipping_method_id')

{{ $message }}

@enderror

{{ $settings->get('shipping.departure') }} {{ $settings->get('shipping.order_deadline') }}

@if ($pickupOnly)

Un produit de votre panier est vendu uniquement au magasin : seul le retrait est proposé.

@endif
{{-- 2. Coordonnées --}}
II. Vos coordonnées @if ($addresses->isNotEmpty())
@foreach ($addresses as $address) @endforeach
@endif
@foreach ([['first_name', 'Prénom', $user->first_name], ['last_name', 'Nom', $user->last_name], ['company', 'Société (facultatif)', $user->company], ['phone', 'Téléphone', $user->phone]] as [$key, $label, $fallback])
@error("shipping.{$key}")

{{ $message }}

@enderror
@endforeach
@error('shipping.line1')

{{ $message }}

@enderror
@error('shipping.postcode')

{{ $message }}

@enderror
@error('shipping.city')

{{ $message }}

@enderror
{{-- 3. Facturation --}}
III. Facturation
@foreach ([['first_name', 'Prénom'], ['last_name', 'Nom'], ['company', 'Société (facultatif)'], ['line1', 'Adresse'], ['line2', 'Complément'], ['postcode', 'Code postal'], ['city', 'Ville']] as [$key, $label])
in_array($key, ['line1', 'line2'])])> @error("billing.{$key}")

{{ $message }}

@enderror
@endforeach