carlos2013 Posted September 21, 2013 Share Posted September 21, 2013 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 More sharing options...
Enrique Gómez Posted September 21, 2013 Share Posted September 21, 2013 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 Link to comment Share on other sites More sharing options...
carlos2013 Posted September 21, 2013 Author Share Posted September 21, 2013 Muchas gracias Enrique, voy a echarle un vistazo. Link to comment Share on other sites More sharing options...
carlos2013 Posted September 21, 2013 Author Share Posted September 21, 2013 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 More sharing options...
Enrique Gómez Posted September 21, 2013 Share Posted September 21, 2013 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); etcpero 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 More sharing options...
carlos2013 Posted September 23, 2013 Author Share Posted September 23, 2013 Voy a echar un vistazo a lo que me habéis puesto y consigo hacer lo que necesito. De nuevo solo tengo palabras de agradecimiento. Link to comment Share on other sites More sharing options...
Recommended Posts