@include('partials.backoffice-navigation')
@include('partials.admin-sidebar')

Metricas de productos

Marca mas vendida

{{ $topBrandName }} · {{ $topBrandTotal }} ventas

Dia con mas ventas

{{ $topDayName }} · {{ $topDayTotal }} ventas
Tipo de cambio

Registrar producto

@csrf

Productos

Activos: {{ $products->count() }} resultado(s) · Fuera de Stock: {{ $inactiveProducts->count() }} resultado(s)
@forelse ($products as $product) @php $finalPrice = $product->resolveRoundedFinalPriceBs($rate); $coverImage = $product->cover_image_path ? asset('storage/' . $product->cover_image_path) : ''; $galleryImages = $product->gallery_image_urls; $supplierOffers = $product->supplierOffers->map(fn ($offer) => [ 'id' => $offer->id, 'supplier_id' => $offer->supplier_id, 'supplier_name' => $offer->supplier_name ?: $suppliers->firstWhere('id', $offer->supplier_id)?->name, 'price' => $offer->price, 'currency' => $offer->currency, 'is_public' => $offer->is_public, 'note' => $offer->note, ])->values()->all(); @endphp
producto
{{ $product->name }}
{{ $product->brand?->name ?? 'Sin marca' }} · {{ $product->category?->name ?? 'Sin categoria' }}
Codigo {{ $product->sku }}
Moneda base {{ $product->price_currency_label }}
Precio base {{ number_format($product->base_price_amount, 2) }}
Tipo cambio {{ $product->usesUsdPrice() ? number_format($rate, 2) : 'No aplica' }}
Precio final Bs {{ number_format($finalPrice, 2) }}
Galeria {{ count($galleryImages) }} imagen(es)
Notas de proveedores {{ $product->supplier_offers_count }} cotizacion(es)
Estado Disponible
@empty
Sin resultados en productos activos No encontramos productos activos con esta combinacion de filtros. Ajusta la busqueda, la marca o la categoria.
@endforelse

Productos Fuera de Stock

@forelse ($inactiveProducts as $product) @php $finalPrice = $product->resolveRoundedFinalPriceBs($rate); $coverImage = $product->cover_image_path ? asset('storage/' . $product->cover_image_path) : ''; $galleryImages = $product->gallery_image_urls; $supplierOffers = $product->supplierOffers->map(fn ($offer) => [ 'id' => $offer->id, 'supplier_id' => $offer->supplier_id, 'supplier_name' => $offer->supplier_name ?: $suppliers->firstWhere('id', $offer->supplier_id)?->name, 'price' => $offer->price, 'currency' => $offer->currency, 'is_public' => $offer->is_public, 'note' => $offer->note, ])->values()->all(); @endphp
producto
{{ $product->name }}
{{ $product->brand?->name ?? 'Sin marca' }} · {{ $product->category?->name ?? 'Sin categoria' }}
Codigo {{ $product->sku }}
Moneda base {{ $product->price_currency_label }}
Precio base {{ number_format($product->base_price_amount, 2) }}
Tipo cambio {{ $product->usesUsdPrice() ? number_format($rate, 2) : 'No aplica' }}
Precio final Bs {{ number_format($finalPrice, 2) }}
Galeria {{ count($galleryImages) }} imagen(es)
Notas de proveedores {{ $product->supplier_offers_count }} cotizacion(es)
Estado No disponible
@csrf
@empty
Sin resultados en Fuera de Stock Ningun producto fuera de stock coincide con estos filtros. Puedes limpiar la busqueda o revisar otra marca.
@endforelse
@if (session('status') || $errors->any()) @php $message = session('status') ?? $errors->first(); $type = $errors->any() || str_contains(strtolower($message), 'elimin') ? 'danger' : 'success'; @endphp
{{ $message }}
@endif