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

# Hook `displayCustomerAccount`

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

## Descripcion

Añade enlaces o bloques en el panel 'Mi cuenta' del cliente en el front office. Cada modulo que se engancha a este hook puede mostrar un nuevo enlace/icono en el dashboard de la cuenta, permitiendo al cliente acceder a funcionalidades adicionales como wishlists, programas de fidelidad, tickets de soporte, suscripciones, etc.

## Valor de retorno

- **Tipo**: `string`
- **Descripcion**: HTML con el enlace o bloque a mostrar en Mi Cuenta

## Disparado por

| Contexto | Clase | Metodo | Fichero |
| --- | --- | --- | --- |
| MyAccountController | `MyAccountControllerCore` | `initContent()` | `controllers/front/MyAccountController.php` |

**Paginas**: `my-account`

## Registro del hook

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

## Ejemplo de uso

```php
/**
 * Hook displayCustomerAccount — Enlace a lista de deseos
 */
public function hookDisplayCustomerAccount($params)
{
    $this->context->smarty->assign([
        'wishlist_url' => $this->context->link->getModuleLink(
            $this->name, 'mywishlist'
        ),
        'wishlist_count' => $this->getWishlistCount(
            (int)$this->context->customer->id
        ),
    ]);

    return $this->display(__FILE__, 'views/templates/hook/my-account-link.tpl');
}

// Template: views/templates/hook/my-account-link.tpl
// <a class="col-lg-4 col-md-6 col-sm-6 col-xs-12" id="{$module_name}-link" href="{$wishlist_url}">
//   <span class="link-item">
//     <i class="material-icons">favorite</i> Mi lista de deseos ({$wishlist_count})
//   </span>
// </a>
```

## Ejemplo Smarty

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

## Notas y gotchas

- El HTML debe seguir la estructura de grid del tema. En Classic: col-lg-4 col-md-6 col-sm-6 col-xs-12.
- El cliente SIEMPRE esta logueado cuando ve esta pagina — puedes acceder a $this->context->customer directamente.
- Necesitas un ModuleFrontController para la pagina de destino (getModuleLink).
- Tambien existe displayMyAccountBlock (en PS 1.6) que se muestra en un sidebar.

## Hooks relacionados

- [`displayCustomerAccountForm`](https://ayudaprestashop.es/hooks/displayCustomerAccountForm)
- [`displayMyAccountBlock`](https://ayudaprestashop.es/hooks/displayMyAccountBlock)
- [`displayCustomerAccountFormTop`](https://ayudaprestashop.es/hooks/displayCustomerAccountFormTop)

## Guias relacionadas

- [front/module-front](https://ayudaprestashop.es/front/module-front)
- [front/context](https://ayudaprestashop.es/front/context)
- [modules/main-file](https://ayudaprestashop.es/modules/main-file)

## Historial de versiones

| Version | Cambio |
| --- | --- |
| 1.5 | Introducido para enlaces en Mi Cuenta |
| 1.7 | El tema Classic usa grid Bootstrap — adaptar el HTML |


---

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