Hola @inmalab, el problema que describes es muy habitual cuando se crea un módulo personalizado. Tal como indican @miguelpro y @rociohub, tu módulo está bien definido en su constructor, pero le faltan los métodos install() y uninstall(). Estos métodos son cruciales para decirle a PrestaShop cuándo registrar y desregistrar los hooks que tu módulo va a usar. Sin ellos, aunque el módulo esté activo, sus hooks nunca se activarán.
Necesitas añadir estas líneas de código a tu archivo myslidermodule.php:
// File: /modules/myslidermodule/myslidermodule.php
class MySliderModule extends Module
{
// ... (constructor y otras propiedades)
public function install()
{
return parent::install() && $this->registerHook('displayHome');
}
public function uninstall()
{
Después de añadir esto, desinstala y vuelve a instalar tu módulo. Esto registrará el hook displayHome en la base de datos de PrestaShop, permitiendo que tu método hookDisplayHome se ejecute y tu plantilla se renderice.
Para entornos de producción o si buscas una solución más robusta y fácil de mantener, sobre todo pensando en futuras actualizaciones de PrestaShop y compatibilidad con PHP 8, te recomendaría utilizar un módulo preparado para deslizador de. Así te evitas los problemas de compatibilidad y overrides manuales.