Hola a todos, espero se encuentren muy bien
Escribo porque deseo eliminar el envió automático del email "in transit" al ingresar o editar el número de seguimiento del pedido, ya que al editarlo el cliente siempre recibe el email "en camino" y se vuelve molesto. (no se encuentra en estados de pedido para desactivarlo)
Versión prestashop utilizada: 1.7.8.5
gracias por su ayuda.
Encontré una entrada pero es muy antigua y en esta versión todo es diferente:
https://www.prestashop.com/forums/topic/488763-how-to-disable-in-transit-emails-from-being-sent/
Agradezco su ayuda
Contenido solo visible a usuarios registrados
Que tal Jonas,
Revisando tu consulta pude validar que anteriormente has realizado una consulta similar donde se planteo una solución sin embargo era otra version de prestashop https://www.webempresa.com/foro/preguntas-sobre-prestashop/quitar-el-envio-del-email-in-transit-al-ingresar-el-numero-de-seguimiento-prestashop
Con referente al enlace que haces referencia en una de las ultimas respuestas validan un fragmento de código que declaran que ha funcionado en versiones de prestashop 1.7.7.2 https://www.prestashop.com/forums/topic/488763-how-to-disable-in-transit-emails-from-being-sent/
Has podido validar si considerando lo que has realizado anteriormente, el código sugerido ha funcionado? he podido ver que has dejado una consulta en el mismo hilo sin embargo de igual forma vale la pena probar si es valido en tu caso.
De no funcionar es posible que sea necesario elaborar un código a medida y para ello tenemos a nuestros colaboradores que con gusto podran ver tu consulta con mayor detalle https://www.webempresa.com/directorio- colaboradores.html
Saludos!
@bruno-vichetti Muchas gracias por su respuesta
Efectivamente volví a probar el código sugerido y me funcionó, a continuación describo la solución para que pueda servir a alguien más en el foro:
1) Ir a la ruta /override/classes/
2) Crear un archivo con el nombre "OrderCarrier.php" el archivo debe contener el siguiente código:
<?php /** * OrderCarrier override : disable in_transit emails * */ defined('_PS_VERSION_') or die; class OrderCarrier extends OrderCarrierCore { /** * @param Order $order Required * * @return bool */ public function sendInTransitEmail($order) { return true; } }
3) Borrar Caché y listo.
Hola Jonas,
Excelentes noticias! además de que nos encontramos muy agradecidos por tu valioso aporte en el foro, seguramente servirá de ayuda a muchos con la misma consulta
Daremos el tema por resuelto sin embargo si tienes alguna otra consulta estaremos atentos.
Saludos!