@extends('layouts.merchant') @section('title', 'Выгрузки') @section('content')

Выгрузки

{{-- В демо-аккаунте кнопок нет; сами маршруты всё равно закрыты на сервере (FeedController::denyForDemo) — прятать кнопку недостаточно. --}} @unless (auth()->user()?->is_demo)
Подключить Ozon Подключить Wildberries Добавить фид
@endunless
@if (auth()->user()?->is_demo)
Демонстрационный аккаунт: добавление новых YML-фидов отключено. Остальные разделы кабинета работают как обычно.
@endif @if ($feeds->isEmpty())
Выгрузок пока нет. Подключите YML-фид по ссылке или кабинет продавца на Ozon или Wildberries — товары загрузятся и будут обновляться сами.
@else
@foreach ($feeds as $feed) @php($run = $feed->lastRun())
{{ $feed->name }} @if ($feed->isMarketplace()) {{ $feed->source_type->label() }} @if ($feed->credentialsExpired()) {{ mb_strtolower($feed->source_type->keyName()) }} истёк @elseif ($feed->credentialsExpireSoon()) {{ mb_strtolower($feed->source_type->keyName()) }} скоро истечёт @endif @endif @if ($feed->duplicate_of_feed_id) {{-- Повтор другой выгрузки: товары идут в каталог дважды. --}} повторяет другую выгрузку @endif {{-- Статус прогона — по-русски (label), не сырое enum-значение. Время последней синхронизации показывает, что фид уже загружен. --}}
{{ $feed->status->label() }} · {{ $feed->products_count }} товаров @if ($run) · {{ $run->status->label() }}@if ($run->finished_at), обновлён {{ $run->finished_at->format('d.m.Y в H:i') }}@endif @else · ещё не импортировался @endif
{{-- Ручной импорт — только до первой успешной выгрузки; дальше фид обновляется автоматически по расписанию (как на странице фида). Иначе кнопка «Импортировать» висела бы у загруженного фида и читалась так, будто товары ещё не загружены. --}} @unless ($feed->last_success_at)
@csrf
@endunless @unless ($feed->isBlocked()) @if ($feed->status === \App\Enums\FeedStatus::Active) {{-- Пауза скрывает товары фида из каталога → подтверждение в модалке. --}} @else
@csrf
@endif @endunless
@endforeach
@endif @endsection