betisimo76 Posted March 6, 2014 Share Posted March 6, 2014 Hola a todos, Me gustaria saber si es posible que el administrador de la tienda (o en su defecto, alguno de los empleados) reciba un email cuando un cliente decide, desde su backoffice, cambiar algun dato de su informacion personal (telefono, direccion, ....). Gracias. Link to comment Share on other sites More sharing options...
jesa Posted March 6, 2014 Share Posted March 6, 2014 Por defecto no se puede hacer, desconozco si existe un módulo que realice esta función. Si que es posible hacerlo, como casi todo, con programación. Yo he realizado una modificación de este estilo hace ya un tiempo. Link to comment Share on other sites More sharing options...
betisimo76 Posted March 9, 2014 Author Share Posted March 9, 2014 Gracias por tu respuesta Jesa, Entiendo que es agregar la funcion mail() en alguna funcion de alguna clase, pero ando algo perdido. Un saludo Link to comment Share on other sites More sharing options...
Enrique Gómez Posted March 9, 2014 Share Posted March 9, 2014 Puedes crear un módulo que tenga un hook actiоnObjeсtAddressUpdateAfter al que se le pasa el identificador de la dirección y de ahí sacar los datos para meterlos en el mail public function hookActionObjectAddressUpdateAfter($params) { $address=new Address($params['object']->id); //Mail::Send(................ } Un ejemplo de enviar mail lo tienes en el modulo mailarerts en la clase MailAlert.php, mas o menos saca la plantilla tpl, le pasa las variables y le pone un remitente y destinatario if (file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.txt') && file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.html')) Mail::Send( $id_lang, 'customer_qty', Mail::l('Product available', $id_lang), $templateVars, strval($customer_email), NULL, strval(Configuration::get('PS_SHOP_EMAIL', null, null, $id_shop)), strval(Configuration::get('PS_SHOP_NAME', null, null, $id_shop)), NULL, NULL, dirname(__FILE__).'/mails/', false, $id_shop ); Link to comment Share on other sites More sharing options...
Feliz Garcia Posted March 9, 2014 Share Posted March 9, 2014 Puedes crear un módulo que tenga un hook actiоnObjeсtAddressUpdateAfter al que se le pasa el identificador de la dirección y de ahí sacar los datos para meterlos en el mail public function hookActionObjectAddressUpdateAfter($params) { $address=new Address($params['object']->id); //Mail::Send(................ } Un ejemplo de enviar mail lo tienes en el modulo mailarerts en la clase MailAlert.php, mas o menos saca la plantilla tpl, le pasa las variables y le pone un remitente y destinatario if (file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.txt') && file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.html')) Mail::Send( $id_lang, 'customer_qty', Mail::l('Product available', $id_lang), $templateVars, strval($customer_email), NULL, strval(Configuration::get('PS_SHOP_EMAIL', null, null, $id_shop)), strval(Configuration::get('PS_SHOP_NAME', null, null, $id_shop)), NULL, NULL, dirname(__FILE__).'/mails/', false, $id_shop ); ¿Ese hook se ejecuta cuando el cliente actualiza solo la dirección? ¿O si cambia alguno de los datos basicos que no corresponden a la dirección tambien se ejecuta? Link to comment Share on other sites More sharing options...
Enrique Gómez Posted March 9, 2014 Share Posted March 9, 2014 ¿Ese hook se ejecuta cuando el cliente actualiza solo la dirección? ¿O si cambia alguno de los datos basicos que no corresponden a la dirección tambien se ejecuta? Se ejecuta si se actualiza la dirección de la forma que sea (el cliente o el backoffice) Link to comment Share on other sites More sharing options...
Feliz Garcia Posted March 9, 2014 Share Posted March 9, 2014 Se ejecuta si se actualiza la dirección de la forma que sea (el cliente o el backoffice) Pero me refiero si el cliente actualiza los datos personales (que no son la dirección) ¿Ese hook no se ejecuta? ¿no? Link to comment Share on other sites More sharing options...
Enrique Gómez Posted March 9, 2014 Share Posted March 9, 2014 Pero me refiero si el cliente actualiza los datos personales (que no son la dirección) ¿Ese hook no se ejecuta? ¿no? No Link to comment Share on other sites More sharing options...
betisimo76 Posted March 10, 2014 Author Share Posted March 10, 2014 Gracias por vuestras respuestas y vuestro tiempo. Nunca he creado un modulo, pero siempre hay tiempo para una primera vez, no?? Os informare como me ha ido. Link to comment Share on other sites More sharing options...
Recommended Posts