promociones vigentes de toda la ciudad catalogo.promoscolosio.com -> todo lo del bulevar Colosio, con o sin oferta Colosio NO filtra por oferta: es un directorio, y el gancho de venta es justamente que el vecino aparezca aunque todavia no publique nada. */ $hostSitio = strtolower($_SERVER['HTTP_HOST'] ?? ''); $VITRINA = (strpos($hostSitio, 'promoscolosio.com') !== false) ? 'colosio' : 'promos'; $MARCA = [ 'promos' => [ 'nombre' => 'Las promos de Ags', 'titulo' => 'Las promos de Ags — Las mejores ofertas de Aguascalientes', 'desc' => 'Descubre las mejores promociones y ofertas de negocios locales en Aguascalientes. ¡Ahorra hoy!', 'logo' => 'img/logopromos.png', 'favicon' => 'img/favicon2.png', 'mapa' => 'https://laspromosdeags.com', 'ph' => 'Buscar ofertas en Aguascalientes...', ], 'colosio' => [ 'nombre' => 'Promos Colosio', 'titulo' => 'Promos Colosio — Los negocios del bulevar Colosio', 'desc' => 'Directorio de los negocios del bulevar Luis Donaldo Colosio en Aguascalientes.', 'logo' => 'https://miaguas.com/img/logocolosio.png', 'favicon' => 'https://miaguas.com/img/logocolosio.png', 'mapa' => 'https://www.promoscolosio.com', 'ph' => 'Buscar en el bulevar Colosio...', ], ][$VITRINA]; $filtros = [ "negocio" => $_GET["negocio"] ?? "", "categoria" => $_GET["categoria"] ?? "", "min" => is_numeric($_GET["min"] ?? null) ? (float)$_GET["min"] : null, "max" => is_numeric($_GET["max"] ?? null) ? (float)$_GET["max"] : null, "orden" => $_GET["orden"] ?? "", "q" => trim($_GET["q"] ?? ""), "semilla" => $semilla, ]; if ($VITRINA === 'colosio') { $filtros["vitrina"] = 'colosio'; } else { $filtros["oferta"] = 1; // este sitio SOLO muestra promociones vigentes } $productos = MarketplaceController::ctrBuscarProductos($limite, $offset, $filtros); $negocios = MarketplaceController::ctrObtenerNegocios($VITRINA === 'colosio' ? 'colosio' : ''); $categorias = MarketplaceController::ctrObtenerCategorias(); $q = htmlspecialchars($filtros["q"]); $negocioActivo = $_GET['negocio'] ?? ''; $categoriaActivo = $_GET['categoria'] ?? ''; $hay_filtros = !empty($negocioActivo) || !empty($categoriaActivo) || !empty($_GET['min']) || !empty($_GET['max']); // Helper: formato de fecha legible en español function fechaLegible(?string $fecha): string { if (!$fecha) return ''; $ts = strtotime($fecha); $meses = ['', 'ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic']; return date('j', $ts) . ' ' . $meses[(int)date('n', $ts)] . '. ' . date('Y', $ts); } // Helper: días restantes function diasRestantes(?string $fecha): ?int { if (!$fecha) return null; $hoy = new DateTime('today'); $fin = new DateTime($fecha); $diff = $hoy->diff($fin); return $diff->invert ? 0 : (int)$diff->days; } ?>
Quitar filtros
Banner
🔥 PROMOS activas de negocios
de Aguascalientes


Ofertas Aguascalientes
🔥 Ofertas activas
Las mejores
ofertas de
Aguascalientes
Ver todas
Destacados
0 && $spPrecio > 0) $spDescuento = (int)round((1 - $spPrecioOferta / $spPrecio) * 100); $spAhorro = ($spPrecio > 0 && $spPrecioOferta > 0) ? round($spPrecio - $spPrecioOferta, 2) : 0; $spMostrar = $spPrecioOferta > 0 ? $spPrecioOferta : $spPrecio; // ── Otros ── $spCat = htmlspecialchars($sp['categoria'] ?? 'Oferta'); $spNombre = htmlspecialchars($sp['titulo'] ?? 'Producto'); $spFechaFin = $sp['finOferta'] ?? null; $spFechaLeg = fechaLegible($spFechaFin); $spDominio = $sp['dominio'] ?? ''; $spRuta = $sp['ruta'] ?? ''; $spUrl = rtrim($spDominio, '/') . '/' . ltrim($spRuta, '/'); // ── Objeto normalizado para abrirModal() ── $spModalData = htmlspecialchars(json_encode([ 'titulo' => $sp['titulo'] ?? '', 'imgSrc' => $spImgRaw, 'imgHover' => $spImgHover, 'precio' => $spPrecio, 'precioOferta' => $spPrecioOferta, 'descuento' => $spDescuento, 'ahorro' => $spAhorro, 'oferta' => true, 'descripcion' => strip_tags(html_entity_decode($sp['descripcion'] ?? '')), 'negocio' => $sp['negocio'] ?? '', 'color' => $sp['color_negocio'] ?? '#e63946', 'url' => $spUrl, 'tipo' => $sp['tipo'] ?? 'Producto', 'whatsapp' => $sp['whatsapp'] ?? '', 'fechaFin' => $spFechaFin, 'fechaLeg' => $spFechaLeg, ]), ENT_QUOTES); ?>
<?= $spNombre ?>
0): ?> $ $ $
--d : --h : --m
🛒
'Consolas','nombre'=>'Game Console Controller','precio'=>'$99.00','img'=>'https://images.unsplash.com/photo-1606144042614-b2417e99c4e3?w=120&q=70'], ['cat'=>'Accesorios','nombre'=>'Universal Headphones','precio'=>'$159.00','img'=>'https://images.unsplash.com/photo-1505740420928-5e560c06d30e?w=120&q=70'], ['cat'=>'Smartphones','nombre'=>'Smartphone Pro Max','precio'=>'$1,300.00','img'=>'https://images.unsplash.com/photo-1511707171634-5f897ff02aa9?w=120&q=70'], ['cat'=>'Audio','nombre'=>'Wireless Audio System','precio'=>'$2,299.00','img'=>'https://images.unsplash.com/photo-1545454675-3531b543be5d?w=120&q=70'], ['cat'=>'Tablets','nombre'=>'Tablet Elite 10"','precio'=>'$4,500.00','img'=>'https://images.unsplash.com/photo-1544244015-0df4b3ffc6b0?w=120&q=70'], ['cat'=>'Laptops','nombre'=>'EliteBook 14" i7','precio'=>'$18,999.00','img'=>'https://images.unsplash.com/photo-1496181133206-80ce9b88a853?w=120&q=70'], ['cat'=>'Cámaras','nombre'=>'Cámara 4K HDR','precio'=>'$5,200.00','img'=>'https://images.unsplash.com/photo-1502920917128-1aa500764cbd?w=120&q=70'], ['cat'=>'Smart Home','nombre'=>'Smart Speaker Mini','precio'=>'$799.00','img'=>'https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=120&q=70'], ]; foreach ($fallbacks as $fb): ?>
<?= $fb['nombre'] ?>
🛒

Categorías

🔥 Todas $cat): $esActiva = $categoriaActivo === $cat['nombre']; if ($idx >= $maxVisible && !$esActiva) continue; ?> $maxVisible): ?>

Negocios

🏪 Todos $n): $esActivo = $negocioActivo === $n['nombre']; if ($idx >= $maxVisibleNegs && !$esActivo) continue; ?> $maxVisibleNegs): ?>
✕ Limpiar 🔥 oferta

Sin ofertas activas

Intenta con otro término o quita los filtros

Ver todas las ofertas

" style="display:inline-flex;align-items:center;gap:8px;background:var(--azul,#1a6fd4); color:#fff;padding:11px 22px;border-radius:50px;font-weight:800;font-size:.9rem;text-decoration:none"> Buscar "" en el mapa de MiAguas

0 && $precio > 0) { $descuento = (int)round((1 - $precioOferta / $precio) * 100); } $ahorro = ($precio > 0 && $precioOferta > 0) ? round($precio - $precioOferta, 2) : 0; // ── Otros campos ────────────────────────────────────────────────── $titulo = htmlspecialchars($p['titulo'] ?? ''); $tipo = htmlspecialchars($p['tipo'] ?? ''); $negocioNombre = htmlspecialchars($p['negocio'] ?? ''); $color = htmlspecialchars($p['color_negocio'] ?? '#e63946'); $whatsapp = htmlspecialchars($p['whatsapp'] ?? ''); $dominio = $p['dominio'] ?? ''; $ruta = $p['ruta'] ?? ''; $urlProducto = rtrim($dominio, '/') . '/' . ltrim($ruta, '/'); // ── Fecha fin de oferta ─────────────────────────────────────────── $fechaFin = $p['finOferta'] ?? null; // "YYYY-MM-DD" o null $fechaLeg = fechaLegible($fechaFin); $diasRest = diasRestantes($fechaFin); // Clase de urgencia para el bloque de fecha $urgClass = 'normal'; if ($diasRest !== null) { if ($diasRest <= 3) $urgClass = 'urgente'; elseif ($diasRest <= 14) $urgClass = 'proximo'; } // ── Data para modal ─────────────────────────────────────────────── $modalData = htmlspecialchars(json_encode([ 'titulo' => $p['titulo'] ?? '', 'imgSrc' => $imgSrc, 'imgHover' => $imgHoverSrc, 'precio' => $precio, 'precioOferta' => $precioOferta, 'descuento' => $descuento, 'ahorro' => $ahorro, 'oferta' => true, 'descripcion' => strip_tags(html_entity_decode($p['descripcion'] ?? '')), 'negocio' => $p['negocio'] ?? '', 'color' => $p['color_negocio'] ?? '#e63946', 'url' => $urlProducto, 'tipo' => $p['tipo'] ?? 'Producto', 'whatsapp' => $p['whatsapp'] ?? '', 'ahorro' => $ahorro, 'fechaFin' => $fechaFin, 'fechaLeg' => $fechaLeg, ]), ENT_QUOTES); ?>
0 ? '-'.$descuento.'%' : '🔥 OFERTA' ?> <?= $titulo ?> <?= $titulo ?>
0): ?>
$
$
0): ?>
✓ Ahorras $
$
Vence:
--días
:
--hrs
:
--min
:
--seg
Ver oferta
Ofertas del día

Aprovecha las

MEJORES
OFERTAS
DEL DÍA

Ver ahora
Vencen pronto

Última oportunidad

OFERTAS
VENCEN
PRONTO

Ver ahora
Negocios locales

Negocios locales,

TABLETS,
ROPA Y
MUCHO MÁS

Hasta 70%
100% VigentesSolo ofertas activas
AguascalientesNegocios locales
ActualizadoNuevas ofertas diario
WhatsAppContacto directo
Descuentos realesPrecio original visible
0 && $bdPrecio > 0) $bdDesc = (int)round((1 - $bdOferta / $bdPrecio) * 100); $bdMostrar = $bdOferta > 0 ? $bdOferta : $bdPrecio; $bdTitulo = htmlspecialchars($productoDestacado['titulo'] ?? ''); $bdNegocio = htmlspecialchars($productoDestacado['negocio'] ?? ''); $bdDominio = $productoDestacado['dominio'] ?? ''; $bdRuta = $productoDestacado['ruta'] ?? ''; $bdUrl = rtrim($bdDominio, '/') . '/?negocio=' . urlencode($bdNegocio); $bdFechaFin = $productoDestacado['finOferta'] ?? null; $bdFechaLeg = fechaLegible($bdFechaFin); // Modal data $bdModalData = htmlspecialchars(json_encode([ 'titulo' => $productoDestacado['titulo'] ?? '', 'imgSrc' => $bdImg, 'imgHover' => $bdImg, 'precio' => $bdPrecio, 'precioOferta' => $bdOferta, 'descuento' => $bdDesc, 'ahorro' => round($bdPrecio - $bdOferta, 2), 'oferta' => true, 'descripcion' => strip_tags(html_entity_decode($productoDestacado['descripcion'] ?? '')), 'negocio' => $productoDestacado['negocio'] ?? '', 'color' => $productoDestacado['color_negocio'] ?? '#e63946', 'url' => rtrim($bdDominio, '/') . '/?negocio=' . urlencode($productoDestacado['negocio'] ?? ''), 'tipo' => $productoDestacado['tipo'] ?? 'Producto', 'whatsapp' => $productoDestacado['whatsapp'] ?? '', 'fechaFin' => $bdFechaFin, 'fechaLeg' => $bdFechaLeg, ]), ENT_QUOTES); ?>
🔥 Oferta destacada
MEJOR
DESCUENTO
DEL MOMENTO
¡APRESÚRATE ANTES DE QUE EXPIRE!
<?= $bdTitulo ?> 0): ?>
-%
0): ?>
$
$
🏪
¿Tienes un negocio en Aguascalientes?
Publica tus productos gratis y llega a más clientes. Sin apps, sin comisiones, sin complicaciones.
✓ Publicación gratis 📲 Pedidos por WhatsApp ⚡ Lista en minutos 📱 100% desde el celular
o ve las secciones
© 2026 miaguas.com — Marketplace local de Aguascalientes
Quitar filtros