Mapa mental — datos en la web

Índice guía · ① ② y ③ no son pasos en orden para “crear empresa”: son tres mapas paralelos sobre la misma carta pública. Archivos clave: establecimiento-bootstrap.php, get_pagina_establecimiento.php, login_empresa.php. Alta + mapa + web: map-flujo-global-chancay.html.

Arrastra la ventana para ver cómo las curvas siguen a los nodos.

¿Desde dónde empiezo si quiero crear una empresa y publicarla en la web? El inicio no es la sección ③ de abajo. El alta del tenant ERP lo hace un admin del sitio: company/login_admin.phpcompany/wizard_alta_empresa.php (pasos 1–8; en el paso 8 se escribe en BD y se crea el pin markers con slug + sedes.map_marker_id). Con eso la ficha ya es accesible como cualquier otra: /{slug} → misma cadena del mapa ① (get_pagina_establecimiento).
Por qué existe el mapa ③ entonces: describe qué pasa cuando alguien entra por login_empresa.php después de que la empresa ya existe: el panel ERP edita empresa_producto y sedes, y el visitante sigue viendo la misma API pública del mapa ①. No sustituye al wizard ni al admin del sitio.

1 · De la URL a la carta (visitante)

Cliente

Navegador
GET /{slug}

Servidor

.htaccess
→ establecimiento.php?slug=

PHP

Bootstrap
slug → markers.id

Vista

establecimiento.php
+ js/api.js

API JSON

get_pagina_establecimiento
paginas/…php?marker_id=

BD legacy

productos_categoria
+ categoria_productos

BD ERP

empresa_producto
sedes.map_marker_id

Sync Fase B

→ productos_categoria
chancay_fase_b_*

Respuesta

JSON
catalog_source + productos

Cliente

Render UI
cards, carrito

2 · Cómo publican productos (comercio → web)

Origen

Panel comercio
dashboard_establecimiento + productos

Legacy

productos
Fase B + categorías

Al abrir carta

Sync API
faltantes → productos_categoria

Filtro

menú público
mostrar_en_menu_publico

ERP

empresa_producto
disponible, precio, imagen

Misma API

erp_tenant
si sede vinculada

Destino

Web pública
siguiente fetch

3 · Login corporativo ERP (post-alta — misma carta pública)

Este bloque es el tercer mapa temático (no el “paso 3” del alta). Aquí: después de que la empresa ya existe (wizard u otro alta), el usuario tenant entra por login_empresa.php. No es el admin del sitio (login_admin.php) ni el login del pin legacy (login_establecimiento.php): es empresa_usuario contra empresa. Lo que editen en empresa_producto y el vínculo sedes.map_marker_id es lo que la API de la ficha puede mostrar en la rama erp_tenant (centro del mapa ①).

URL

login_empresa.php
company/ — POST email+pass

MySQL

empresa_usuario
JOIN empresa · password_verify

Sesión

$_SESSION
empresa_id, usuario_id…

Panel

dashboard_empresa_resumen
ERP tenant

Catálogo

empresa_producto
precio, imagen, disponible

Vínculo mapa

sedes
map_marker_id → markers.id

Público

markers
slug / id pin

Misma API

get_pagina_establecimiento
= mapa ① centro