Jump to content

función envío mail


carlos2013

Recommended Posts

Hola.

 

Soy nuevo en prestashop, y me gustaría haceros una consulta.

 

Me gustaría saber cual es y en que fichero se encuentra la función encargada de realizar la llamada  que envía el correo de pedido realizado y cancelado. No me refiero al .html con el contenido del correo.

 

Estoy un poco agobiado con este tema, porque me han pedido que a la hora de enviar el correo de pedido realizado al cliente, a su vez le envíe un correo a la empresa de transporte que el cliente ha elegido. Para ello me han proporcionado correo de cada empresa. Y por eso necesito saber donde se encuentra el código que se encarga de realizar la llamada mail de envio y cancelación del pedido.

 

 

Muchísimas gracias anticipadas a todos.

Link to comment
Share on other sites

La función esta en el archivo classes/Mail.php.

Es ésta

public static function Send($id_lang, $template, $subject, $template_vars, $to,
		$to_name = null, $from = null, $from_name = null, $file_attachment = null, $mode_smtp = null, $template_path = _PS_MAIL_DIR_, $die = false, $id_shop = null)

Se utiliza a lo largo y ancho de Prestashop para enviar mails. Te sugiero que te instales algún Entorno de desarrollo como Eclipse para poder buscar en todo el proyecto donde se utiliza. Así p.ej puedes ver que se utiliza en PaymentModule

 

tn30.jpg

Link to comment
Share on other sites

Enrique de nuevo muchísimas gracias. Me ha servido para modificar el código y hacer lo que quería. Una pregunta más.

¿Hay algun libro , tutorial de desarrollo de prestashop que aconsejes y que vengan todas las configuraciones? (da igual que sea de pago)

 

Y ya si no es mucha molestia me puedes resolver una última duda. tengo que hacer una consulta a una bb.dd. que no está en mi host.

 

¿La puedo realizar desde cualquier php de prestashop con la funcion php mysql_connect()?

 

Gracias de nuevo.

Link to comment
Share on other sites

Enrique de nuevo muchísimas gracias. Me ha servido para modificar el código y hacer lo que quería. Una pregunta más.

¿Hay algun libro , tutorial de desarrollo de prestashop que aconsejes y que vengan todas las configuraciones? (da igual que sea de pago)

 

La documentación oficial http://doc.prestashop.com/display/PS15/Developer+Guide es fundamental tenerla a mano.

Pero ni por asomo cubre lo que nos gustaría a todos los desarrolladores, por lo que además tendrás que buscar por el foro. Sobre todo el foro en inglés tiene mucha implicación en tema de programación, tiene una sección de desarrollo  http://www.prestashop.com/forums/forum/116-development/.

 

La verdad es que hay desarrolladores muy buenos por este foro, la mayoría tienen sus tiendas de temas/módulos y controlan. Si desarrollas en Prestashop pasaras mucho tiempo por aquí.. :) .

 

A nivel de desarrollo yo sigo los blogs de

http://blog.belvg.com/category/prestashop

http://nemops.com/ del usuario Nemo http://www.prestashop.com/forums/user/228329-nemo1/

http://mypresta.eu/en/art/ del usuario Vekia http://www.prestashop.com/forums/user/132608-vekia/ que es una máquina y creo que pasa 24horas en el foro :)

Ahí encontraras artículos interesantes.

 

Por supuesto tendrás que buscar y mamarte el código debugando y buscando entre las tripas de Prestashop.

 

De momento no he encontrado ningún libro técnico tipo "Prestashop in Action".

 

----- Fusión Mensajes ---

 

Y ya si no es mucha molestia me puedes resolver una última duda. tengo que hacer una consulta a una bb.dd. que no está en mi host.

 

¿La puedo realizar desde cualquier php de prestashop con la funcion php mysql_connect()[/size]?

 

Gracias de nuevo.

 

Yo creo que sí puedes hacer lo que es una conexión estándar sin usar la API de base de datos de prestashop.

Pero también me imagino que puedes usar su API si creas un objeto como

$db = new DbPDO(_DB_SERVER_, _DB_USER_, _DB_PASSWD_, _DB_NAME_);
 $db->executeS($sql);
etc
pero con tus datos y no los configurados en settings.inc.php

 

--- Fusión Mensajes ----

 

De todas formas no lo he usado, Prestashop usa siempre un singleton Db::getInstance()->execute...  y no se si es buena idea ir creando objetos por ahí... no se si luego al no cerrar la conexión pueden aparecer problemas de rendimiento..

 

He encontrado este hilo donde tampoco se llegó a nada concreto

http://www.prestashop.com/forums/topic/236518-how-connect-to-other-db/?hl=%2Bconnect+%2Bexternal+%2Bdatabase

Link to comment
Share on other sites

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