@extends('layouts.admin') @section('content')

Promociones

Gestiona promociones avanzadas con reglas personalizadas

@svg('heroicon-o-plus', 'w-4 h-4 mr-2') Nueva Promoción
@if(request('q')) Limpiar @endif
@forelse($promociones as $promocion) @empty @endforelse
Nombre Descuento Nivel Requisitos Vigencia Uso Estado Acciones
{{ $promocion->name }}
@if($promocion->description)
{{ Str::limit($promocion->description, 50) }}
@endif
{{ $promocion->discount_value }}{{ $promocion->discount_type === 'percentage' ? '%' : '$' }} @switch($promocion->level) @case('products') Productos específicos @break @case('categories') Categorías @break @case('brands') Marcas @break @case('vendors') Proveedores @break @case('zones') Zonas @break @endswitch
@if($promocion->minimum_cart_value)
Mín. valor: ${{ number_format($promocion->minimum_cart_value, 0) }}
@endif @if($promocion->minimum_cart_units)
Mín. unidades: {{ $promocion->minimum_cart_units }}
@endif @if(!$promocion->minimum_cart_value && !$promocion->minimum_cart_units) Sin requisitos @endif
Desde: {{ $promocion->valid_from->format('d/m/Y') }}
Hasta: {{ $promocion->valid_to->format('d/m/Y') }}
{{ $promocion->current_usage }} usos
@if($promocion->usage_limit)
de {{ $promocion->usage_limit }} máximo
@endif
@if($promocion->isActive()) Activa @else Inactiva @endif
Ver Editar
@csrf @method('DELETE')
@svg('heroicon-o-sparkles', 'w-12 h-12 text-gray-400 mb-2')

No hay promociones configuradas

Crear la primera
@if($promociones->hasPages())
{{ $promociones->links() }}
@endif
@endsection