@extends('reda-integraciones::layout_bridge') @section('contenido_del_plugin') @php $brands = DB::table('user_meli_brands')->count(); $models = DB::table('user_meli_models')->count(); $versions = DB::table('user_meli_versions')->count(); $states = DB::table('user_states')->whereNotNull('meli_state_id')->count(); $cities = DB::table('user_cities')->whereNotNull('meli_city_id')->count(); $categories = DB::table('user_meli_categories')->count(); // Summing records including versions $totalRecords = $brands + $models + $versions + $states + $cities + $categories; $lastSync = collect([ DB::table('user_meli_brands')->max('updated_at'), DB::table('user_meli_models')->max('updated_at'), DB::table('user_meli_versions')->max('updated_at'), DB::table('user_states')->whereNotNull('meli_state_id')->max('updated_at'), DB::table('user_cities')->whereNotNull('meli_city_id')->max('updated_at'), DB::table('user_meli_categories')->max('updated_at'), ])->filter()->sortDesc()->first(); $status = $totalRecords > 0 ? 'Saludable' : 'Pendiente'; // Count how many taxonomies actually have records synced out of 6 $syncedCount = collect([ $brands, $models, $versions, $states, $cities, $categories ])->filter(fn($c) => $c > 0)->count(); // Map your custom table structure with specific icons/descriptions $taxonomiesList = [ ['name' => 'Marcas', 'desc' => 'Marcas de vehículos', 'count' => $brands, 'icon' => 'fas fa-car'], ['name' => 'Modelos', 'desc' => 'Modelos de vehículos', 'count' => $models, 'icon' => 'fas fa-tags'], ['name' => 'Versiones', 'desc' => 'Versiones de vehículos', 'count' => $versions, 'icon' => 'fas fa-layer-group'], ['name' => 'Estados', 'desc' => 'Estados de Uruguay', 'count' => $states, 'icon' => 'fas fa-map-marker-alt'], ['name' => 'Ciudades', 'desc' => 'Ciudades de Uruguay', 'count' => $cities, 'icon' => 'fas fa-city'], ['name' => 'Categorías', 'desc' => 'Categorías de la plataforma','count' => $categories,'icon' => 'fas fa-folder'], ]; @endphp
Última Sincronización: {{ $lastSync ? \Carbon\Carbon::parse($lastSync)->format('d/m/Y H:i') : 'Nunca' }}
Son los catálogos oficiales de MercadoLibre que incluyen marcas, modelos, versiones, tipos de vehículo y más.
Al mantenerlas sincronizadas, aseguras que tus publicaciones usen los datos correctos y sean compatibles con MercadoLibre.
| Taxonomía | Registros | Última sincronización | Estado | Acciones |
|---|---|---|---|---|
|
{{ $item['name'] }}
{{ $item['desc'] }}
|
{{ number_format($item['count']) }} | @if($lastSync && $item['count'] > 0) {{ \Carbon\Carbon::parse($lastSync)->format('d/m/Y H:i') }} {{ \Carbon\Carbon::parse($lastSync)->diffForHumans() }} @else — @endif | @if($item['count'] > 0) Sincronizado @else Pendiente @endif | Ver detalles |