Post by herzaB » Wed Jul 03, 2019 4:42 pm

Buenas,
Alguien me podría ayudar? Cuando un cliente hace un pedido al administrador de la tienda le llega un email con muy pocos datos, quiero que le llegue el mismo email que le llega al usuario, maquetado en la tabla con todos los datos del usuario y compra.

Estoy intentado modificar el archivo order.php de catalog/controler/mail/ poniendo en la línea de $mail->setTo($order_info['email']) una concatenación de email (ej:$mail->setTo($order_info['email'],'correo@dominio.com');)para que envíe el mismo email a los dos correos pero únicamente le llega al usuario y no al segundo correo que escribo.

Alguien ha tenido el mismo problema?

Gracias y un saludo

Newbie

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by herzaB » Wed Jul 03, 2019 9:47 pm

Lo he solucionado de una manera un poco manual, he copiado el valor de las variables que utiliza el email del comprador y las he pasado al archivo que se utiliza para enviar el email del administrador.

Newbie

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by dharmawebstudio » Fri Jul 05, 2019 5:39 am

Hola @herzab

Bien resuelto esto, sin embargo me tomo el tiempo de rhacer una recomendación que es conveniente cuando hacer modificaciones usar Modulos OCMod

https://github.com/opencart/opencart/wi ... ion-System
http://docs.opencart.com/en-gb/extension/modifications/

Lamentablemente esto actualmente esta muy mal documentado (o nada documentado), y sin embargo es bien conocido por los programadores que tenemos años trabajando OpenCart.

Lo malo de intervenir directamente los controladores o cualquier archivo del núcleo o plantilla, o extensión, es que al actualizar el sistema pierdes los cambios, reduces el tiempo de vida de la aplicación y comprometes su estabilidad en el futuro. Las modificaciones mediante OCMod, permiten realizar modificaciones al núcleo sin tocar estos ficheros, entonces al actualizar la aplicación tus cambios se mantienen, o pueden requerir minimos ajustes, y tienes por resultado una aplicación sostenible y claramente diferenciada en lo que constituye el núcleo, extensiones, plantillas y los cambios que se han realizado sobre estos.

Recientemente hay formas más eficientes de hacerlas, aunque no siempre es viable intervenir de esta forma, y tiene que ver con el sistema de eventos (muy parecido a los hooks de Wordpress); y consiste en subscribir una acción a un evento que ejecuta el sistema.

https://github.com/opencart/opencart/wiki/Events-System
https://www.opencart.com/blog?page=7&blog_id=215

A veces el como se hacen las cosas, es igual o más importante, que el simplemente hacerlas funcionar. Espero que sirva de algo el comentario para ti o quien lea esto y podamos construir y colaborar en que OpenCart sea un mejor CMS.

Un saludo.

Dharma Web Studio - Daniel Civit
Web Developer
Website: https://dharmawebstudio.com


User avatar
New member

Posts

Joined
Fri Jul 27, 2012 6:33 am
Location - Madrid - Spain
Who is online

Users browsing this forum: No registered users and 6 guests