Jump to content

Como enviar mail desde .tpl invoice


Recommended Posts

Hola buenos dias , me surge la siguiente duda y me gustaria saber como puedo hacer para conseguirlo.

 

En el inovice.tpl para la factura , compruebo por cada producto del pedido , si ese producto tiene asociado un tariffcode en la base de datos.En caso afirmativo, se lo añado a la factura pero si no lo encuentra me gustaria mandar un mail al admin de la tienda.

Pero claro no se como desde un tpl puedo hacerlo.

 

Muchas gracias de antemano

Share this post


Link to post
Share on other sites

Buenas noches @carlosgiil97

Para hacer esto que comentas, desde el TPL no te sería posible. Necesitarías hacer este control desde PHP.

Si vas al controlador de las facturas, puedes mirar los productos que hay en el pedido y en el caso que un producto no tenga asociado el tariffcode allí si que puedes proceder a enviar un email a través de Mail::Send.

 

Share this post


Link to post
Share on other sites

Desde un tpl no puedes .

Lo que debes hacer es desarrollar un modulo, ese modulo debe estar en el hook

displayPdfInvoice

y dentro del hook, lees el pedido y los productos del pedido

 

$id_order = (int)Tools::getValue('id_order');
			if($id_order == 0){
				$id_order = $params['object']->id_order;
			}

$products = $order->getProducts();

compruebas en la base de datos, si tiene el dato que necesitas asociado al producto, si lo tiene debes añadir tpl con la información que quieres mostrar en el PDF

return $this->display(__FILE__, 'views/templates/hook/t17/displaypdf.tpl');

ademas envías un email

$this->SendEmail($pedido);

Recuerda tener una carpeta /mails/es con el diseño del email

 

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
 Share

×
×
  • Create New...

Important Information

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