Hola @ignacio_tech, @sarahub tiene razón en varios puntos clave. El hook es el correcto para la versión 8.1.6, pero la forma de enviar el correo necesita un ajuste para que sea robusto y útil para un administrador.
Tu problema principal es que estás usando la plantilla de email account, que está diseñada para el cliente. Necesitas una plantilla de email específica para la notificación al administrador y asegurarte de que la dirección de destino sea la correcta. Además, es crucial pasar el Context adecuado para el idioma y la tienda.
Aquí te dejo una versión mejorada del código para tu módulo:
public function hookActionCustomerAccountAdd(array $params)
{
/** @var Customer $customer */
$customer = $params['customer'];
$adminEmail = 'tu_correo_admin@tudominio.com'; // Dirección específica del administrador
// Asegúrate de crear una plantilla 'new_customer_admin_notification.html' y .txt en tu tema/mail/es/
Mail::send(
(int)Context::getContext()->language->id, // Usa el idioma del contexto actual
'new_customer_admin_notification', // Plantilla personalizada para el admin
Mail::l('Nuevo cliente registrado en la tienda', (int)Context::getContext()->language->id),
Recuerda crear las plantillas new_customer_admin_notification.html y new_customer_admin_notification.txt en la carpeta de mails de tu tema (por ejemplo, themes/classic/mail/es/). En el cuerpo del correo puedes usar las variables {firstname}, {lastname}, {email} y {customer_link}. Esto te dará un control total sobre el contenido y asegurará que el email llegue al destinatario correcto.
Para tiendas que requieren una gestión más avanzada de notificaciones o que no quieren mantener código personalizado, una solución para notificación sobre nueva cuenta es siempre más limpia y fácil de mantener a largo plazo, sobre todo con futuras actualizaciones de PrestaShop.