DISPLAY
FO
Desde 1.5
displayCustomerAccount
~3 min de lectura
#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.
Disparado por
-
MyAccountControllerCore::initContent()— controllers/front/MyAccountController.php
#Parametros
Este hook no recibe parametros via $params.
#Ejemplo de codigo
mymodule.php
php
public function install()
{
return parent::install()
&& $this->registerHook('displayCustomerAccount');
}
mymodule.php
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>
template.tpl
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.
#Relacionados
#Historial de versiones
| Version PS | Cambio |
|---|---|
| 1.5 | Introducido para enlaces en Mi Cuenta |
| 1.7 | El tema Classic usa grid Bootstrap — adaptar el HTML |
Descargar en Markdown
Pensado para pegar en ChatGPT, Claude u otra IA. Incluye solo el contenido de esta pagina.