@extends('storefront.layout') @section('title', 'Wholesale Catalog') @section('description', 'Browse current Vida Mansa wholesale pricing and availability for water dispensers, feeders, feeding mats and brushes.') @push('head') @endpush @section('content') @if (session('show_catalog_instructions')) @endif {{-- Page header --}}
Catalog

Click the product images to view more details and place your order.

Choose a model, compare available colors, and build your order online. ${{ number_format($minimumOrder, 0) }} minimum.

@if (! empty($sections)) @endif
{{-- Category sections --}} @foreach ($sections as $s)

{{ count($s['groups']) }} {{ Str::plural('model', count($s['groups'])) }}

{{ $s['category']['label'] }}

@if (! empty($s['category']['description']))

{{ $s['category']['description'] }} @if (! empty($s['category']['subtitle'])) {{ $s['category']['subtitle'] }} @endif

@endif
Browse & filter
@foreach ($s['groups'] as $group) @php $variantImages = collect($group['images']) ->sortBy(fn ($img) => $img['src'] === $group['hero'] ? 0 : 1) ->values(); $firstHandle = $group['heroHandle'] ?? ($group['handles'][0] ?? null); $showVariantPanel = $s['category']['slug'] !== 'accessory' && $variantImages->isNotEmpty(); $price = $pricePresenter->forProducts($group['products'], $customer); $stockStatus = $catalogStockPresenter->forProducts($group['products']); @endphp
@if ($group['hero'] && $firstHandle) {{ $group['label'] }} @elseif ($group['hero']) {{ $group['label'] }} @else
No image
@endif
{{ count($group['images']) }} {{ Str::plural('option', count($group['images'])) }}

{{ $s['category']['label'] }}

@if ($firstHandle) {{ $group['label'] }} @else

{{ $group['label'] }}

@endif

Wholesale price

{{ $price?->exactOrRange() ?? 'Price unavailable' }}

@if ($stockStatus) {{ $stockStatus->label() }} @endif
@if ($showVariantPanel)

Available Colors

@if (count($group['images']) > 8) Showing first 8 @endif
@if ($variantImages->isNotEmpty())
@foreach ($variantImages->take(8) as $img) {{ $img['alt'] ?? $group['label'] }} @endforeach
@else

No color variant images available.

@endif
@endif
Factory direct Wholesale catalog ${{ number_format($minimumOrder, 0) }} minimum
@endforeach
@endforeach @if (empty($sections))
No products available right now. Please check back soon.
@endif {{-- Bottom CTA --}} @if (! empty($sections))

Factory-Direct Wholesale

@endif @endsection