ErikSebastia2 Posted February 1, 2012 Share Posted February 1, 2012 Hola, como pedo configuara la recepción de un email cuando se registra un nuevo cliente? Gracias Link to comment Share on other sites More sharing options...
banense Posted February 1, 2012 Share Posted February 1, 2012 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 More sharing options...
ErikSebastia2 Posted February 2, 2012 Author Share Posted February 2, 2012 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 More sharing options...
nadie Posted February 2, 2012 Share Posted February 2, 2012 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 More sharing options...
ErikSebastia2 Posted February 2, 2012 Author Share Posted February 2, 2012 Gracias, faltaba el "Use the full editor" Link to comment Share on other sites More sharing options...
ErikSebastia2 Posted February 2, 2012 Author Share Posted February 2, 2012 Al final he necessitado hacer la modificación y resulta que el fixero authentication.php no contiene esas líneas de código. He consultado en el foro ingles, pero si alguien sabe la solución que me lo comente. Gracias Link to comment Share on other sites More sharing options...
MrBram Posted February 3, 2012 Share Posted February 3, 2012 Varía según versiones... quizás tengas que adaptarlo si quieres conseguir esa funcionalidad. Link to comment Share on other sites More sharing options...
ErikSebastia2 Posted February 3, 2012 Author Share Posted February 3, 2012 Me comentan en un foro ingles que en la version 1.4 ya existe un módulo llamado MailAlerts que hace "esa" funcion. El módulo existe, pero no veo la opción para enviar un email cuando se registra un nuevo usuario. Gracias Link to comment Share on other sites More sharing options...
nadie Posted February 3, 2012 Share Posted February 3, 2012 Me comentan en un foro ingles que en la version 1.4 ya existe un módulo llamado MailAlerts que hace "esa" funcion. El módulo existe, pero no veo la opción para enviar un email cuando se registra un nuevo usuario. Gracias Te refieres a este: http://prestanesia.c...r-alert-module/ ? Link to comment Share on other sites More sharing options...
ErikSebastia2 Posted February 4, 2012 Author Share Posted February 4, 2012 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 Link to comment Share on other sites More sharing options...
nadie Posted February 4, 2012 Share Posted February 4, 2012 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 More sharing options...
kamaleon Posted February 12, 2012 Share Posted February 12, 2012 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 More sharing options...
nadie Posted February 12, 2012 Share Posted February 12, 2012 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 More sharing options...
Recommended Posts