@extends('layouts.app') @section('title', $seoTitle) @section('meta_description', $seoDescription) @section('seo') @include('partials.seo.meta', [ 'canonical' => route('home'), 'ogTitle' => $seoTitle, 'ogDescription' => $seoDescription, ]) @endsection {{-- Главная по макету редизайна («Главная»): компактный hero 2:1 с двумя плитками справа, полоса преимуществ, категории, «Акции дня» лентой, тёмная плашка для продавцов и бесконечные «Рекомендации». --}} @php($fmt = fn ($v) => number_format((float) $v, 0, '.', ' ').' ₽') @php($sellerCta = auth()->check() ? (auth()->user()->seller() ? route('merchant.dashboard') : route('become-seller')) : route('register')) @php($sellerCtaLabel = auth()->check() ? (auth()->user()->seller() ? 'Кабинет продавца' : 'Стать продавцом') : 'Стать продавцом') @php($maxDeal = (int) $deals->max('discount_percent')) @section('content') {{-- ============ HERO ============ --}}
{{-- Banner slider --}}
@forelse ($banners as $i => $banner) link_url) href="{{ $banner->link_url }}" @endif x-show="active === {{ $i }}" x-transition.opacity.duration.500ms class="absolute inset-0 block"> {{ $banner->title }} @if ($banner->title || $banner->subtitle)
@if ($banner->title)

{{ $banner->title }}

@endif @if ($banner->subtitle)

{{ $banner->subtitle }}

@endif @if ($banner->cta_label){{ $banner->cta_label }}@endif
@endif
@empty {{-- Fallback hero when no banners are uploaded yet --}}

Всё, что вы любите — в одном месте

Товары всех категорий от проверенных продавцов.

Перейти в каталог
@endforelse @if ($banners->count() > 1)
@foreach ($banners as $i => $banner) @endforeach
@endif
{{-- Две плитки: товар дня и приглашение продавцам --}}
@if ($spotlight) Товар дня@if ($spotlight->onSale()) · −{{ $spotlight->discount_percent }}%@endif {{ $spotlight->title }} {{ $fmt($spotlight->onSale() ? $spotlight->salePrice() : $spotlight->price) }} @if ($img = $spotlight->primaryImage()) @endif @endif Продавцам · 0 ₽ Откройте магазин бесплатно
{{-- ============ TRUST STRIP ============ --}} {{-- Одна полоса с внутренними разделителями, как в макете; на телефоне — 2×2. --}}
@foreach ([ ['truck', 'Быстрая доставка', 'По всей России'], ['shield-check', 'Защита покупателя', 'Гарантия возврата'], ['refresh-ccw', 'Лёгкий возврат', '14 дней на возврат'], ['headset', 'Поддержка 24/7', 'Живые люди, быстро'], ] as [$icon, $title, $sub])
{{ $title }}
{{ $sub }}
@endforeach
{{-- ============ CATEGORY TILES ============ --}} @if ($catTiles->isNotEmpty())

Категории

Все категории →
@foreach ($catTiles as $cat) @if ($cat->icon) @else {{ mb_substr($cat->name, 0, 1) }} @endif {{ $cat->name }} @endforeach
@endif {{-- ============ DEALS OF THE DAY ============ --}} @if ($deals->isNotEmpty()) {{-- Витрина-карусель: бесконечная прокрутка в одну сторону, шаг настраивается в панели (Настройки → Главная страница). Остаётся обычным скролл-контейнером, поэтому на телефоне работает пролистывание пальцем; скроллбар прячет .marquee. Стрелки — в шапке блока, по бокам карточек их сознательно нет. На ПК в ширину помещается ровно шесть карточек — как сетка на макете. --}} {{-- Наведение слушаем только у мыши: на тач-экране pointerenter приходит на касание, а парная pointerleave — не всегда, и лента замерла бы. Палец обрабатывается отдельно, через touchstart/touchend на самой ленте. --}}

Акции дня

@if ($maxDeal > 0) до −{{ $maxDeal }}% @endif
{{-- На телефоне стрелок нет — там листают пальцем. --}} Все акции →
@foreach ($deals as $deal)
@if ($deal->sale_ends_at)
@endif
@endforeach
@endif {{-- ============ SHOPS MARQUEE ============ --}} @include('partials.home.shops-marquee') {{-- ============ SLOGAN / CTA ============ --}}
Бесплатная площадка для продавцов и покупателей
Регистрация ничего не стоит — начните покупать или продавать уже сегодня.
@guest @else {{ $sellerCtaLabel }} @endguest
{{-- ============ RECOMMENDATIONS (infinite feed) ============ --}} {{-- Порция ленты по умолчанию — 24 товара: ровно целые ряды при 2, 3, 4 и 6 колонках (5 колонок не берём). --}}

Рекомендации для вас

@if ($recommended->isNotEmpty())
@foreach ($recommended as $product) @endforeach
Загрузка…
Вы посмотрели все рекомендации
@else

Пока нет товаров для показа.

@endif
@endsection