@extends('layouts.admin') @section('title', 'Configuraciones del Sistema') @section('content')
@if(session('error'))
{{ session('error') }}
@endif @if(session('success'))
{{ session('success') }}
@endif

Configuraciones del Sistema

Gestiona las configuraciones generales del sistema

@php($lastSync = \App\Models\Setting::where('key','inventory_last_synced_at')->value('value'))
Última sincronización: {{ $lastSync ? \Carbon\Carbon::parse($lastSync)->format('d/m/Y H:i') : 'N/A' }}
@csrf

Sincronización de inventario

{{ $syncStatus['message'] ?? 'No hay sincronización activa.' }}

{{ strtoupper($syncStatus['status'] ?? 'idle') }}
{{ (int) ($syncStatus['processed_bodegas'] ?? 0) }} / {{ (int) ($syncStatus['total_bodegas'] ?? 0) }} bodegas {{ (int) ($syncStatus['percentage'] ?? 0) }}%
@if(!empty($syncStatus['error_message']))

{{ $syncStatus['error_message'] }}

@else @endif

Modo Vacaciones

@csrf

Cuando está activado, los usuarios no podrán agregar productos al carrito ni realizar pedidos durante el rango de fechas.

Fecha en que inician las vacaciones.

Fecha en que Tuti regresará de vacaciones.

Inventario Global

@csrf

Cantidad mínima de unidades que debe quedar disponible en inventario. Nota: Si un producto tiene configurado su propio stock de seguridad, ese valor tiene precedencia. Este mínimo global solo aplica a productos SIN stock de seguridad configurado.

Entrega Express 48h

@csrf

Cuando está activado, los usuarios verán la opción de entrega express (Coordinadora 48h) en el carrito. En producción puedes forzar que permanezca desactivada con la variable de entorno COORDINADORA_EXPRESS_48H_DISABLED=true (tiene prioridad sobre este interruptor).

Cuando está activo, Entrega Especial queda en $0 si el total de mercancía (sin flete) alcanza el mínimo configurado abajo.

Ejemplo: 200000 → pedidos de mercancía ≥ $200.000 reciben Entrega Especial gratis.

Gestión de Emergencia de Pedidos

@csrf

Cuando está activado, todos los pedidos enviados al SOAP API usarán el próximo día hábil como fecha de entrega, ignorando la fecha programada.

@if(\App\Models\Setting::getByKey('force_delivery_date_enabled') == '1')

⚠️ MODO ACTIVO: Los pedidos se enviarán con fecha de entrega forzada al próximo día hábil.

@endif
@csrf

Procesa inmediatamente todos los pedidos en espera creados en las últimas 24 horas, independientemente de su fecha de transmisión programada.

@if($settings->count() > 0)
@foreach($settings as $setting) @endforeach
Nombre Valor Última Modificación Acciones
@if(str_contains($setting->key, 'email')) @elseif(str_contains($setting->key, 'phone')) @elseif(str_contains($setting->key, 'google')) @else @endif
{{ $setting->name }}
{{ $setting->key }}
@if(strlen($setting->value) > 50) {{ Str::limit($setting->value, 50) }} @else {{ $setting->value }} @endif
{{ $setting->updated_at->format('d/m/Y H:i') }} Editar
Mostrando {{ $settings->firstItem() }} a {{ $settings->lastItem() }} de {{ $settings->total() }} resultados
{{ $settings->links() }}
@else

No hay configuraciones

No se encontraron configuraciones del sistema.

@endif
@endsection