---
title: displayFooter
section: hooks
slug: displayFooter
hook_type: display
category: display-footer
location: FO
since_version: 1.5
source_url: "https://ayudaprestashop.es/hooks/displayFooter"
---

# Hook `displayFooter`

| Propiedad | Valor |
| --- | --- |
| Tipo | Display |
| Localizacion | FO |
| Categoria | display-footer |
| Desde version | 1.5 |

## Descripcion

Muestra contenido en el footer de la tienda en todas las paginas del front office. Utilizado comunmente para widgets de newsletter, redes sociales, enlaces legales, informacion de contacto, sellos de confianza y scripts de chat en vivo. El contenido aparece antes del cierre del footer, visible en todas las paginas.

## Valor de retorno

- **Tipo**: `string`
- **Descripcion**: HTML que se muestra en la zona del footer

## Disparado por

| Contexto | Clase | Metodo | Fichero |
| --- | --- | --- | --- |
| FrontController | `FrontControllerCore` | `initFooter()` | `classes/controller/FrontController.php` |

**Paginas**: `all-front-pages`

## Registro del hook

```php
public function install()
{
    return parent::install()
        && $this->registerHook('displayFooter');
}
```

## Ejemplo de uso

```php
/**
 * Hook displayFooter — Muestra widget de newsletter en el footer
 */
public function hookDisplayFooter($params)
{
    // Verificar si la funcionalidad esta habilitada
    if (!Configuration::get('MYMODULE_FOOTER_ACTIVE')) {
        return '';
    }

    $this->context->smarty->assign([
        'shop_name' => Configuration::get('PS_SHOP_NAME'),
        'footer_text' => Configuration::get('MYMODULE_FOOTER_TEXT'),
        'social_links' => [
            'facebook' => Configuration::get('MYMODULE_FACEBOOK'),
            'twitter' => Configuration::get('MYMODULE_TWITTER'),
            'instagram' => Configuration::get('MYMODULE_INSTAGRAM'),
        ],
    ]);

    return $this->display(__FILE__, 'views/templates/hook/footer.tpl');
}
```

## Ejemplo Smarty

```smarty
{hook h='displayFooter'}
```

## Notas y gotchas

- Se ejecuta en TODAS las paginas del front office, incluida la pagina de mantenimiento.
- Es un buen lugar para scripts no criticos como chat en vivo, analytics, etc.
- Para contenido que va DESPUES del footer (antes del cierre de </body>), usa displayWrapperBottom.
- Si necesitas diferenciar el comportamiento por pagina, usa $this->context->controller->php_self.
- En el tema Classic, este hook esta dentro de <footer id="footer">.

## Hooks relacionados

- [`displayFooterBefore`](https://ayudaprestashop.es/hooks/displayFooterBefore)
- [`displayFooterAfter`](https://ayudaprestashop.es/hooks/displayFooterAfter)
- [`displayWrapperBottom`](https://ayudaprestashop.es/hooks/displayWrapperBottom)
- [`displayHeader`](https://ayudaprestashop.es/hooks/displayHeader)
- [`displayHome`](https://ayudaprestashop.es/hooks/displayHome)

## Guias relacionadas

- [themes/structure](https://ayudaprestashop.es/themes/structure)
- [front/frontcontroller](https://ayudaprestashop.es/front/frontcontroller)
- [modules/main-file](https://ayudaprestashop.es/modules/main-file)

## Historial de versiones

| Version | Cambio |
| --- | --- |
| 1.5 | Introducido como hook principal del footer |
| 1.7 | Añadidos displayFooterBefore y displayFooterAfter como complementos |


---

*Fuente: [https://ayudaprestashop.es/hooks/displayFooter](https://ayudaprestashop.es/hooks/displayFooter). Version Markdown generada automaticamente para consumo por LLMs.*
