Layout (cómo se apilan las secciones en la web) + tabla de módulos: IDs DOM, qué muestra cada bloque, flags public_section_visibility y APIs.
Referencia: establecimiento.php · paginas/get_pagina_establecimiento.php.
Misma estructura HTML en móvil y escritorio; el CSS (est-pc-dashboard, est-pc-sidebar, est-pc-main) reorganiza columnas desde ~1024px. Debajo: vista simplificada (wireframe). Los bloques ocultos con display:none hasta que haya datos (ej. sin banners, sin cupones).
Móvil / tablet estrecha — todo en una columna, arriba → abajo.
Volver y buscar sobre el banner; menú perfil si hay sesión.
Orden interno (puede cambiar con data-est-layout): CTAs, luego #estEstablishmentInfo (solo cupones) y #estTrustChipsSection (chips aparte).
4 tarjetas: WhatsApp, Cómo llegar, Ver carta, Reservar. CTAs reales vienen de d.ctas[] cuando existen.
Scroll horizontal de tarjetas cupón (imagen producto, %, precio, link a cupon.php). Badge HOT es maquetación.
Sección propia; dentro, pills desde marketing (trust_chips[]).
En móvil: categorías, destacados, catálogo, mapa, reseñas, about y lista cupones van en columna (sidebar y main se apilan).
“Te ofrecemos”: íconos categorías + link “Ver más” a productos?establecimiento_id=.
Carrusel “Productos destacados” (tarjetas tipo ribbon / más pedidos).
Título “Nuestros Productos”, filtros pill + orden, rejilla #estProductGrid con tarjetas de carta.
Mapa / placeholder + “Abrir en Maps” si hay coordenadas.
Promedio, estrellas, desglose, reseñas recientes, botón ver todas.
“Información”: tarjetas horario, contacto, etc. desde datos de la página.
Lista vertical de cupones (mismo origen que la cinta, formato lista).
Modal búsqueda en catálogo (no es una “sección” del scroll; capa encima).
Barra fija al hacer scroll: nombre establecimiento + estado + mini CTAs (JS mueve contenido aquí).
Escritorio ancho (~1024px+) — .est-pc-dashboard en dos columnas.
Carrusel destacados (ancho de la columna main).
Catálogo con filtros.
Mapa (en .est-stitch-split-lg puede ir lado a lado con rating).
Reseñas / calificación.
Información.
Lista cupones.
El prelude (#estPreludeStack: CTAs + cupones cinta + chips) y el banner siguen siendo ancho completo sobre el dashboard; el wireframe de escritorio enfatiza la rejilla sidebar + main del scroll interno.
Ficha Vista establecimiento.php · Producto producto.php · Panel empresa / marketing · API JSON público.
Se guardan en BD (establecimiento_paginas.public_section_visibility) y el payload incluye public_section_visibility + arrays vacíos si el bloque está off. En front: window.__estPubVis y función estPubVisOn('ctas'|'promos'|'trust_chips'|'coupons') en establecimiento.php.
ctas — rejilla WhatsApp / mapa / carta / reserva (#estCtaActionsSection)promos — carrusel de textos promo (#estPromosCarousel; el JS sale si no hay nodos en el DOM)trust_chips — chips confianza (#estTrustChips)coupons — cinta #estCuponesBelt + lista #estCuponesSection| Ámbito | ID / selector | Nombre | Visibilidad | Datos (API / BD) | Archivos |
|---|