Jump to content
JmWhan

Error de envío de correos al cliente y al administrador al hacer una compra.

Recommended Posts

Buenas tardes tengo un problema y no se como solucionarlo. El cliente al hacer una compra todo está correcto pero no envío correo de confirmación de compra al cliente ni nosotros recibimos un correo de venta. No recibimos ningún tipo de correo. Hemos cambiado de Php a Smtp y nada sigue sin funcionar. La versión de Prestashop que tengo es 1.7.6.4. Por favor ayúdenme en la medida que puedan.

A la espera de una respuesta, un saludo.
Jordi

Share this post


Link to post
Share on other sites

Verifica esto... logicamente entiendo que tu configuracion smtp cuando envias el correo de prueba dice que se envio corectamente.

posibles errores
1.0
Back-ofice--->>>Parámetros Avanzados--->>>Dirección de correo electrónico
la configuracion SMTP tiene un correo para envios... ejemplo info@gmail.com y al momento de hacer [Prueba de configuración de correo electrónico] dice que lo envio correctamente....

Back-ofice--->>>Parámetros de la tienda    --->>>Contacto--->>>Tiendas--->>>Dirección de correo electrónico de la tienda
La Configuracion tiene otro correo ejemplo admin@gmail.com

por alguna razon cuando prestashop envia el correo toma al que envia el correo como admin@gmail.com  y usa la configuracion de envio info@gmail.com

posibles errores
1.0 esto hace que se cree un tipo spam al no coincidir el usuario en ambas configuraciones usa el mismo correo.

otro posible error
2.0 que tu proveedor de servicio smtp o la ip de tu envio este en spam.

 

Share this post


Link to post
Share on other sites

Hola he puesto Back-ofice--->>>Parámetros Avanzados--->>>Dirección de correo electrónico y Back-ofice--->>>Parámetros de la tienda    --->>>Contacto--->>>Tiendas--->>>Dirección de correo electrónico la misma direccion de correo en las dos. He hecho una prueba de compra y sigue sin funcionar 😞

Me comentas que otro posible error sería:
2.0 que tu proveedor de servicio smtp o la ip de tu envio este en spam.
¿Como puedo saber si está en SPam?

- ¿Alguna otra idea para solucionar esto?

 

Gracias de por la ayuda!!!

Share this post


Link to post
Share on other sites

He mirado varios sitios donde podemos verificar si la IP se encuentra en algunas de estas listas negras y no es así. No es problema de Spam.

He hecho dos capturas de pantalla para que puedan ver la configiración, De nuevo gracias por su ayuda.

 

Captura1.PNG

Captura2.PNG

Share this post


Link to post
Share on other sites

Puede ser una tonteria, pero el modulo de Mailalerts lo tienes instalado y configurado?

 

Share this post


Link to post
Share on other sites

Ok,pues entonces es raro que las pruebas funcionen y el aviso de emails nuevos no.

PD: deberias borrar los email,y mas si no son "tuyos"

Share this post


Link to post
Share on other sites

Envío un correo de prueba y me llega sin problemas y gracias por la PD así haré.

Pero cuando se ha hecho la compra no le llega el correo ni al cliente ni al vendedor.

Share this post


Link to post
Share on other sites

Tambien tengo otro error de envío de correo (no se si será lo mismo), al entrar en pedidos y click en reenviar email y al hacer click me sale error 500.

¿es el mismo error este que el anterior? ¿tienen algo en comun?


Captura1.PNG.ffd4922f4384a0ccd32959a66a2629db.PNG

Captura2.PNG

Share this post


Link to post
Share on other sites

activa el modo debug de prestashop y te dara mas informacion del error...

hay un archivo que registra todo lo que sucede en prestashop modo debug.

{yourserver}/var/logs/dev.log

 

ese error he visto demaciado por Asignar permisos correctos a carpetas 755 y ficheros 644

Share this post


Link to post
Share on other sites

no se si tiene algo que ver pero no puedo entrar a Clientes / Clientes, con el debug me sale este error:

 

Se produjo una excepción al ejecutar 'SELECT c.id_customer, c.firstname, c.lastname, c.email, c.active, c.newsletter, c.optin, c.date_add, gl.name como social_title, s.name como shop_name , c.company, (SELECT SUM (total_paid_real / conversion_rate) FROM psho_orders o WHERE (o.id_customer = c.id_customer) AND (o.id_shop IN (?)) AND (o.valid = 1)) como total_spent, (SELECT c.date_add DESDE psho_guest g IZQUIERDA UNIR psho_connections con ON con.id_guest = g.id_guest DONDE g.id_customer = c.id_customer ORDENAR POR c.date_add DESC LIMIT 1) como conectar DESDE psho_customer c IZQUIERDA UNIR psho_gender_lang gl ON gl.id_gender .id_gender AND gl.id_lang =? IZQUIERDA UNIRSE a psho_shop s EN c.id_shop = s.id_shop DONDE (c.deleted = 0) Y (c.id_shop IN (?)) ORDENAR POR c.date_add LÍMITE DESC 50 DESPLAZAMIENTO 0 'con parámetros [1, 3, 1] :

SQLSTATE [42S02]: Tabla base o vista no encontrada: 1146 La tabla 'v221i5to_jamonx.psho_guest' no existe

Excepciones 3

Registros 2

Stack Traces 3

Doctrine \ DBAL \ Exception \TableNotFoundException

en vendor / doctrine / dbal / lib / Doctrine / DBAL / Driver / AbstractMySQLDriver.php (línea 53)

AbstractMySQLDriver -> convertException('Se produjo una excepción al ejecutar \' SELECT c.id_customer, c.firstname, c.lastname, c.email, c.active, c.newsletter, c.optin, c.date_add, gl.name como social_title, s. nombre como shop_name, c.company, (SELECT SUM (total_paid_real / conversion_rate) FROM psho_orders o WHERE (o.id_customer = c.id_customer) AND (o.id_shop IN (?)) AND (o.valid = 1)) como total_spent , (SELECCIONAR c.date_add DESDE psho_guest g IZQUIERDA UNIR a psho_connections con ON con.id_guest = g.id_guest DONDE g.id_customer = c.id_customer ORDENAR POR c.date_add LIMITE DESC 1) como conectar DESDE psho_customer c IZQUIERDA UNIR psho_gender_lang gl ON c. id_gender = gl.id_gender AND gl.id_lang =? IZQUIERDA UNIRSE a psho_shop s ON c.id_shop = s.id_shop DONDE (c.deleted = 0) AND (c.id_shop IN (?)) ORDENAR POR c.date_add LIMIT DESC 50 0 \ 'con parámetros [1, 3, 1]: SQLSTATE [42S02]: tabla base o vista no encontrada:1146 Tabla \ 'v221i5to_jamonx.psho_guest \' no existe ',object ( PDOException ))en vendor / doctrine / dbal / lib / Doctrine / DBAL / DBALException.php (línea 128)

DBALException :: driverExceptionDuringQuery ( object ( Driver ), object ( PDOException), 'SELECCIONAR c.id_customer, c.firstname, c.lastname, c.email, c.active, c.newsletter, c.optin, c.date_add, gl.name como social_title, s.name como shop_name, c. empresa, (SELECCIONAR SUMA (total_pago_real / tasa_conversión) DESDE psho_orders o DONDE (o.id_customer = c.id_customer) AND (o.id_shop IN (?)) AND (o.valid = 1)) como total_spent, (SELECT c.date_add DESDE psho_guest g LEFT JOIN psho_connections con ON con.id_guest = g.id_guest WHERE g.id_customer = c.id_customer ORDER BY c.date_add DESC LIMIT 1) as connect FROM psho_customer c LEFT JOIN psho_gender_lang gl ON c.id_gender = gl.id_gen_ = gl.id_lang =? IZQUIERDA UNIRSE a psho_shop s EN c.id_shop = s.id_shop DONDE (c.deleted = 0) Y (c.id_shop IN (?)) ORDENAR POR c.date_add LÍMITE DESC 50 DESPLAZAMIENTO 0 ', matriz (1, 3, 1) )en vendor / doctrine / dbal / lib / Doctrine / DBAL / Connection.php (línea 855)

Conexión -> executeQuery ('SELECT c.id_customer, c.firstname, c.lastname, c.email, c.active, c.newsletter, c.optin, c.date_add, gl.name como social_title, s.name como shop_name , c.company, (SELECT SUM (total_paid_real / conversion_rate) FROM psho_orders o WHERE (o.id_customer = c.id_customer) AND (o.id_shop IN (?)) AND (o.valid = 1)) como total_spent, (SELECT c.date_add DESDE psho_guest g IZQUIERDA UNIR psho_connections con ON con.id_guest = g.id_guest DONDE g.id_customer = c.id_customer ORDENAR POR c.date_add DESC LIMIT 1) como conectar DESDE psho_customer c IZQUIERDA UNIR psho_gender_lang gl ON gl.id_gender .id_gender AND gl.id_lang =? LEFT JOIN psho_shop s ON c.id_shop = s.id_shop WHERE (c.deleted = 0) AND (c.id_shop IN (?)) ORDER BY c.date_add LIMIT DESC 50 OFFSET 0 ', matriz (1, 3, 1),array (1, 2, 1))en vendor / doctrine / dbal / lib / Doctrine / DBAL / Query / QueryBuilder.php (línea 206)

QueryBuilder -> execute ()en src / Core / Grid / Data / Factory / DoctrineGridDataFactory.php (línea 96)

            'search_query_builder' => $searchQueryBuilder,

            'count_query_builder' => $countQueryBuilder,

            'search_criteria' => $searchCriteria,

        ]);

        $records = $searchQueryBuilder->execute()->fetchAll();

        $recordsTotal = (int) $countQueryBuilder->execute()->fetch(PDO::FETCH_COLUMN);

        $records = new RecordCollection($records);

        return new GridData(

DoctrineGridDataFactory -> getData ( objeto ( CustomerFilters ))en src / Core / Grid / Data / Factory / CustomerGridDataFactoryDecorator.php (línea 75)

CustomerGridDataFactoryDecorator -> getData ( objeto ( CustomerFilters ))en src / Core / Grid / GridFactory.php (línea 90)

GridFactory -> getGrid ( object ( CustomerFilters ))en src / PrestaShopBundle / Controller / Admin / Sell / Customer / CustomerController.php (línea 94)

CustomerController -> indexAction ( object ( Request ), object ( CustomerFilters ))en vendor / symfony / symfony / src / Symfony / Component / HttpKernel / HttpKernel.php (línea 151)

HttpKernel -> handleRaw ( object ( Request ), 1)en vendor / symfony / symfony / src / Symfony / Component / HttpKernel / HttpKernel.php (línea 68)

HttpKernel -> handle ( object ( Request ), 1, false )en vendor / symfony / symfony / src / Symfony / Component / HttpKernel / Kernel.php (línea 200)

Kernel -> handle ( object ( Request ), 1, false )en admin123 / index.php (línea 86)

Share this post


Link to post
Share on other sites

otra pregunta: ¿como saber si tengo algun error los correos con el debug? ¿como lo puedo hacer?

Share this post


Link to post
Share on other sites

dentro del modulo alertas por correo electronico al guardar las preferencias en el modo debug me sale esto:

Warning en línea 205 en archivo /home/v221i5to/public_html/jamonxjamon.com/modules/ps_emailalerts/ps_emailalerts.php
[2] count(): Parameter must be an array or an object that implements Countable

 

No se si tiene algo que ver con los problemas de corro de envío a cliente y vendedor.

Vuelvo a repetir que muchas gracias por el esfuerzo en ayudarme.

Share this post


Link to post
Share on other sites

Hola, el error del modulo se ha corregido al cambiar a PHP 7.0, ahora no me aparece.
Warning en línea 205 en archivo /home/v221i5to/public_html/jamonxjamon.com/modules/ps_emailalerts/ps_emailalerts.php
[2] count(): Parameter must be an array or an object that implements Countable

 

Pero sigo sin poder recibir el cliente y el vendedor correos electronicos.
Si necesitan alguna otra prueba que haga no hay problema.

 

Gracias

Share this post


Link to post
Share on other sites

Si tienes Prestashop 1.7.5.x o superior, cambia el PHP a 7.1 o mejor 7.3

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More