Biblioteca de temas
La biblioteca muestra todos los temas instalados en tu tienda. Accede desde Apariencia → Theme Store → Instalados.
Acceso
GET /admin/theme-store/installed
El handler ThemeStoreHandler.Installed lista los temas instalados usando ListInstalled(ctx, tenantID).
Vista de temas instalados
Cada tema instalado muestra:
| Campo | Descripción |
|---|---|
ID | UUID del registro tenant_themes |
ThemeCatalogID | UUID del tema en el catálogo |
ThemeName | Nombre técnico del tema |
IsActive | true si es el tema en producción |
InstalledAt | Fecha de instalación |
Activar un tema
Para cambiar el tema activo de tu tienda:
POST /admin/theme-store/:id/activate
:id— UUID del tema entenant_themes- Marca el tema como
is_active = truey desactiva los demás - Redirige a
/admin/theme-store/installed
aviso
Al activar un nuevo tema, la configuración de secciones (theme_settings) se adapta al nuevo tema. Las secciones no declaradas en el theme.json del nuevo tema no aparecerán en el editor.
Cambio entre temas
Cuando cambias de tema activo:
- El
activeThemeName()del tenant se actualiza - El Theme Editor carga las secciones declaradas en el
sections.jsondel nuevo tema - Los defaults (
DefaultThemeSettings()) se adaptan al tema seleccionado - Los archivos del code editor se resuelven contra la capa del nuevo tema
Resolución de capas
El sistema usa una jerarquía de 4 capas para resolver archivos:
_base/ → Capa base compartida
dawn/ → Tema base (fallback)
<tema-activo>/ → Tu tema activo
tenant overlay → Tus personalizaciones en GCS
La prioridad es: tenant overlay > tema activo > dawn > _base.