Saltar al contenido principal

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:

CampoDescripción
IDUUID del registro tenant_themes
ThemeCatalogIDUUID del tema en el catálogo
ThemeNameNombre técnico del tema
IsActivetrue si es el tema en producción
InstalledAtFecha de instalación

Activar un tema

Para cambiar el tema activo de tu tienda:

POST /admin/theme-store/:id/activate
  • :id — UUID del tema en tenant_themes
  • Marca el tema como is_active = true y 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:

  1. El activeThemeName() del tenant se actualiza
  2. El Theme Editor carga las secciones declaradas en el sections.json del nuevo tema
  3. Los defaults (DefaultThemeSettings()) se adaptan al tema seleccionado
  4. 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.