@php $checkoutStep = request('step', 'cart'); if (! in_array($checkoutStep, ['cart', 'account', 'payment'], true)) { $checkoutStep = 'cart'; } if ($cart->items->isEmpty() && $checkoutStep !== 'cart') { $checkoutStep = 'cart'; } $checkoutDetails = session('checkout_details', []); $hasDomainRegistration = $cart->items->contains(fn ($item) => $item->item_type === 'domain_register'); $configuredProductId = (int) request('configure', 0); $showPlanBrowser = $cart->items->isEmpty() || request()->boolean('browse') || $configuredProductId > 0; $showPlanCatalog = $showPlanBrowser && ($configuredProductId === 0 || request()->boolean('browse')); @endphp

Your Cart

@if (session('status'))
{{ session('status') }}
@endif
@if ($errors->any())
{{ $errors->first() }}
@endif
@if ($checkoutStep === 'cart')
@include('checkout.partials.cart-items', ['cart' => $cart, 'pricing' => $pricing])
@if ($showPlanBrowser)
@if ($showPlanCatalog)
@forelse ($products as $product) @php $cycle = array_key_first($product['available_cycles']); $price = $product['available_cycles'][$cycle]; $initialConfiguration = $pricing->configurationForProduct($product, $cart->currency, $cycle); $requiresServerConfiguration = $pricing->productRequiresServerConfiguration($product) || in_array(($product['group_slug'] ?? ''), ['vps-hosting', 'dedicated-server'], true); $requiresConfiguration = ! empty($initialConfiguration) || $requiresServerConfiguration; @endphp
@if ($product['requires_domain'] ?? false)
Domain Required
@endif

{{ $product['name'] }}

@csrf
{{ $pricing->formatMoney($price, $cart->currency) }}
@if ($requiresConfiguration) @else @endif
    @foreach (array_slice($product['features'], 0, 6) as $feature)
  • {{ $feature }}
  • @endforeach
@empty
No products found for this group.
@endforelse
@endif
@foreach ($products as $product) @php $firstCycle = array_key_first($product['available_cycles']); $requestedConfigurationCycle = (string) request('cycle', ''); $selectedConfigurationCycle = $configuredProductId === (int) $product['pid'] && isset($product['available_cycles'][$requestedConfigurationCycle]) ? $requestedConfigurationCycle : $firstCycle; $firstConfiguration = $pricing->configurationForProduct($product, $cart->currency, $selectedConfigurationCycle); $requiresServerConfiguration = $pricing->productRequiresServerConfiguration($product) || in_array(($product['group_slug'] ?? ''), ['vps-hosting', 'dedicated-server'], true); $requiresConfiguration = ! empty($firstConfiguration) || $requiresServerConfiguration; @endphp @if ($requiresConfiguration && ($configuredProductId === 0 || (int) $product['pid'] === $configuredProductId)) @endif @endforeach
@endif
@include('checkout.partials.domain-section', [ 'cart' => $cart, 'pricing' => $pricing, 'domainResult' => $domainResult, 'selectedGroup' => $selectedGroup, ])
@endif @if ($checkoutStep === 'account')
@csrf @guest

Account Details

Login first, or create your account before payment.

Personal Information

Account Security

@else

Account Details

Logged in as {{ Auth::user()->email }}.

@endguest

Billing Address

@endif @if ($checkoutStep === 'payment')
@csrf

Payment Method

@if ($paymentMethods->isEmpty())
Payment methods are temporarily unavailable. Please contact support or try again later.
@else
@foreach ($paymentMethods as $method) @endforeach
@endif

Order Notes

@endif
@include('components.browser-currency-detector', ['cart' => $cart, 'currencyInfo' => $currencyInfo])