Hola @silvia94,
El problema principal que estás experimentando se debe a un par de detalles en tu config/theme.yml que son críticos para PrestaShop 9 y el tema Hummingbird.
- Nombre del tema padre: Como bien apuntaban @silviaadmin y @alejandrolab, el nombre técnico del tema Hummingbird es
hummingbird, no hummingbird_theme. Este debe coincidir exactamente con el nombre del directorio del tema padre en themes/.
- Herencia de assets: Para asegurarte de que los CSS y JS del tema padre se carguen y luego se añadan los de tu tema hijo (y los tuyos sobrescriban los del padre), necesitas usar la propiedad
check_parent: true en los assets que quieres heredar y asegurarte de que tu custom.css tenga una prioridad más alta.
Aquí te muestro cómo debería verse tu config/theme.yml corregido:
# config/theme.yml
name: mit_tema_hijo
display_name: Mi Tema Hijo PS9
parent: hummingbird # Corregido: nombre técnico del tema padre
assets:
css:
all:
# Hereda todos los CSS del tema padre, con prioridad para cargar primero
- { path: 'css/theme.css', priority: 1000, media: 'all', check_parent: true }
# Añade tu CSS personalizado, asegurando que se cargue DESPUÉS
Explicación de los cambios:
parent: hummingbird: Este es el nombre correcto del directorio del tema base.
path: 'css/theme.css', priority: 1000, media: 'all', check_parent: true: Esto le dice a PrestaShop que cargue el CSS principal del tema padre. check_parent: true es clave para que busque el archivo en el tema padre.
path: 'assets/css/custom.css', priority: 2000, media: 'all': Tu CSS personalizado. Al darle una priority más alta (2000 es mayor que 1000), garantizas que se cargue después del CSS del padre, lo que permite que tus reglas sobrescriban las del tema base. Asegúrate de que este path sea relativo a la raíz de tu tema hijo.
Después de aplicar estos cambios, ve a Parámetros avanzados > Rendimiento y selecciona 'Forzar compilación' y 'Vaciar la caché' para que los cambios se apliquen correctamente.