@forelse($productos as $producto) {{-- Columna: Imagen --}} {{-- Columna: Información principal --}} {{-- Columna: Precio --}} {{-- Columna: Stock con Lógica de Alertas --}} {{-- Columna: Atributos y Etiquetas --}} {{-- Columna: Acciones --}} @empty @endforelse
Imagen Detalle del Producto Precio (USD) Stock Disponible Atributos Acciones
@if($producto->imagen_url) {{-- Solo quitamos el 'storage/' --}} {{ $producto->nombre }} @else inventory @endif {{-- Icono flotante si es destacado --}}

{{ $producto->nombre }}

SKU: {{ $producto->sku ?? 'N/A' }} {{ $producto->categoria->nombre ?? 'Sin Categoría' }}

${{ number_format($producto->precio_venta_usd, 2) }}

@if($producto->precio_oferta_usd)

${{ number_format($producto->precio_oferta_usd, 2) }}

@else

P. Base

@endif
@php $stockCritico = $producto->stock_total <= $producto->stock_minimo_alerta; $stockVacio = $producto->stock_total <= 0; @endphp
{{ rtrim(rtrim(number_format($producto->stock_total, 3), '0'), '.') }} {{ $producto->unidad_medida }} @if($stockVacio) error Agotado @elseif($stockCritico) warning Crítico @else check_circle Suficiente @endif
@if($producto->es_controlado) stethoscope @endif @if($producto->es_combo) layers @endif @if(!$producto->es_controlado && !$producto->es_combo) - @endif
@if($producto->trashed()) {{-- Si está suspendido, solo mostramos el botón de restaurar --}} @else {{-- Si está activo, mostramos los botones normales de Editar y Suspender --}} edit @endif
inventory_2

No se encontraron productos

Prueba ajustando los filtros o la búsqueda.

{{ $productos->links('pagination::tailwind') }}