Jump to content

[SOLUCIONADO] Recibir un email Registra nuevo cliente


ErikSebastia2

Recommended Posts

Buenas tardes,

Si entiendes bien el inglés podrás leer esto y solucionar tu duda:

http://dapurpixel.com/blog/how-to/sending-email-to-admin-when-customer-registers-on-prestashop

 

Si logras solucionarlo por favor edita el tema principal y ponle [Resuelto] para que otros usuarios se guíen. Yo he hecho anteriormente la prueba con ese documento que te paso y funciona 100%. No olvides hacer un backup de los archivos que uses.

Saludos

Link to comment
Share on other sites

Gracias compañero por la solución. Finalmente mis superiores me han comentado que no quieren recibir el correo por un nuevo usuario. De todas formas, voy a explicar lo que dice el enlace de cómo hacerlo:

 

1. Guardamos una copia del archivo authentication.php

2. Abrimos este mismo archivo y vamos a la líne 95. Al inicio de la clausula ELSE encontraremos el siguiente código:

if (!Mail::Send(intval($cookie->id_lang), 'account', 'Welcome!',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname,
'{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')),
$customer->email, $customer->firstname.' '.$customer->lastname))
$errors[] = Tools::displayError('cannot send email');

 

Se tiene que sustituir por este:

if (!Mail::Send(intval($cookie->id_lang), 'account', 'Welcome!',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname,
'{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')),
$customer->email, $customer->firstname.' '.$customer->lastname))
$errors[] = Tools::displayError('cannot send email');
if (!Mail::Send(intval($cookie->id_lang), 'account', 'New Customer',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname,
'{email}' => $customer->email, '{passwd}' => '********'), '[email protected]', 'First Name'))
$errors[] = Tools::displayError('cannot send email');
if (!Mail::Send(intval($cookie->id_lang), 'account', 'New Customer',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname,
'{email}' => $customer->email, '{passwd}' => '********'), '[email protected]', 'Second Name'))
$errors[] = Tools::displayError('cannot send email');

 

El código enviara un email a [email protected] y a [email protected]. Se entiende que aquí se han de poner las direcciones que queremos.

 

P.D. No veo la opción para editar el título del post. Recuerdo que en la anterior versión del foro si podía.

 

Gracias

 

Saludos cordiales

Link to comment
Share on other sites

Gracias compañero por la solución. Finalmente mis superiores me han comentado que no quieren recibir el correo por un nuevo usuario. De todas formas, voy a explicar lo que dice el enlace de cómo hacerlo:

 

1. Guardamos una copia del archivo authentication.php

2. Abrimos este mismo archivo y vamos a la líne 95. Al inicio de la clausula ELSE encontraremos el siguiente código:

if (!Mail::Send(intval($cookie->id_lang), 'account', 'Welcome!',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname,
'{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')),
$customer->email, $customer->firstname.' '.$customer->lastname))
$errors[] = Tools::displayError('cannot send email');

 

Se tiene que sustituir por este:

if (!Mail::Send(intval($cookie->id_lang), 'account', 'Welcome!',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname,
'{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')),
$customer->email, $customer->firstname.' '.$customer->lastname))
$errors[] = Tools::displayError('cannot send email');
if (!Mail::Send(intval($cookie->id_lang), 'account', 'New Customer',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname,
'{email}' => $customer->email, '{passwd}' => '********'), '[email protected]', 'First Name'))
$errors[] = Tools::displayError('cannot send email');
if (!Mail::Send(intval($cookie->id_lang), 'account', 'New Customer',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname,
'{email}' => $customer->email, '{passwd}' => '********'), '[email protected]', 'Second Name'))
$errors[] = Tools::displayError('cannot send email');

 

El código enviara un email a [email protected] y a [email protected]. Se entiende que aquí se han de poner las direcciones que queremos.

 

P.D. No veo la opción para editar el título del post. Recuerdo que en la anterior versión del foro si podía.

 

Gracias

 

Saludos cordiales

Edita tu primer post, no puedes hacerlo?

 

Saludos

Link to comment
Share on other sites

Gracias de nuevo VidaPHP, exactamente es esto lo que quería. Ya he instalado el módulo y hace exactamente la función que requería.

 

Muchas gracias

 

Saludos cordiales

Para mi es un placer ayudarte, para cualquier duda estaremos en el foro.

 

Un saludo

Link to comment
Share on other sites

  • 2 weeks later...

Para mi es un placer ayudarte, para cualquier duda estaremos en el foro.

 

Un saludo

Hola a todos, acabo de instalar PS 1.4.7.0 y soy incapaz de configurar emails tanto por php como por smtp.

he hecho todas las modificaciones hechas en 1462 y que habian funcionado pero nada.

no se cual version es mejor 1.4.62 o 147

Link to comment
Share on other sites

Hola a todos, acabo de instalar PS 1.4.7.0 y soy incapaz de configurar emails tanto por php como por smtp.

he hecho todas las modificaciones hechas en 1462 y que habian funcionado pero nada.

no se cual version es mejor 1.4.62 o 147

Para nuevas dudas abrir un tema nuevo, pues este tema, es diferente a tu pregunta.

 

Un saludo

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...