@php $vendorCount = $cart->items->map(fn ($item) => $item->variant->product->source_vendor)->unique()->count(); $hasUnavailableItems = $cart->items->contains( fn ($item) => $item->variant->stock_status === 'out_of_stock' || ! $item->variant->is_active ); @endphp
@if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif

Shopping Cart ({{ $cart->items->sum('quantity') }} items)

Your order will be shipped in {{ $vendorCount }} separate packages — you'll get tracking for each once they ship.
@foreach ($cart->items as $item) @php $isUnavailable = $item->variant->stock_status === 'out_of_stock' || ! $item->variant->is_active; $isLowStock = ! $isUnavailable && $item->variant->stock_status === 'low_stock'; @endphp
@if (! empty($item->variant->product->images[0])) @else @endif
{{ $item->variant->product->title }}
@if ($item->variant->option_label)
{{ $item->variant->option_label }}
@endif @if ($isUnavailable)
No longer available — please remove to check out
@elseif ($isLowStock)
Only a few left
@endif
${{ number_format($item->lineTotal(), 2) }}
${{ number_format($item->unitPrice(), 2) }} each
@if ($isUnavailable) @else
@csrf @method('PUT')
@endif
@csrf @method('DELETE')
@endforeach
Continue Shopping
Order Summary
Subtotal${{ number_format($subtotal, 2) }}
Shipping & tax calculated at checkout.
Remove unavailable items before checking out.
Proceed to Checkout
Secure checkout via Stripe

Your cart is empty.

Start Shopping