Jump to content

Problema con mail


Darkest

Recommended Posts

Has editado algo ¿?. No te recomiendo editar la classe Mail. El mail de confirmacion de pedido se envia desde

classes/PaymentModule.php

En el Mail:Send tienes que tener esto, es la funcion de envio del correo de confirmacion de pedido

if (Validate::isEmail($this->context->customer->email))
Mail::Send(
(int)$order->id_lang,
'order_conf',
Mail::l('Order confirmation', (int)$order->id_lang),
$data,
$this->context->customer->email,
$this->context->customer->firstname.' '.$this->context->customer->lastname,
null,
null,
$file_attachement,
null, _PS_MAIL_DIR_, false, (int)$order->id_shop
);
}
Edited by ventura (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

Estimados una consulta con respecto a esto mismo, si uno crea una plantilla nueva de email, desde que controlador es disparado el correo? que necesito modificar lo mismo que sale en PaymentModule pero no logro encontrar el controller en sí que dispara los correos nuevos, si alguien supiera algo estaría eternamente agradecido. Saludos!

Link to comment
Share on other sites

No, con ese codigo accedes a la funcion Send contenida en clase Mail.php. Para enviar el correo desde cualquier solo necesitas acceder a esa funcion con

Mail::Send(

Y añadirle los parametros que te sean necesarios.

 

Este post te servirá de ayuda para verlo mejor

 

https://www.prestashop.com/forums/topic/398911-solucionado-estructura-de-la-funci%C3%B3n-mailsend/?do=findComment&comment=1965738

Link to comment
Share on other sites

no sé como hacerlo a decir verdad, estoy confundido, necesito hacer algo igual que esto

Mail::Send(
				(int)$id_lang,
				'guest_to_customer',
				Mail::l('Your guest account has been transformed into a customer account', (int)$id_lang),
				$vars,
				$this->email,
				$this->context->customer->nombre_factura.' '.$this->context->customer->apellido_factura,
				null,
				null,
				null,
				null,
				_PS_MAIL_DIR_,
				false,
				(int)$this->id_shop
			);

pero cambiando solo los parámetros del nombre de plantilla y del nombre a quien va dirigido el correo, son alrededor de 9 plantillas que tuve que crear y cuando se envía una, llega al destinatario correcto pero con el nombre de a quien se le envía el regalo, en vez de decir "Nombre Cliente" dice "Nombre Entrega", y es sólo con las plantillas nuevas, a order_conf lo logré solucionar ya que estaba con la función y era cambiar el parámetro y listo, pero con estas nueve plantillas no sé que hacer a decir verdad :C

Link to comment
Share on other sites

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