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 PSCambio
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.