Recibimos tickets que a varios alumnos no les estan llegando los mail enviados desde Gestión.
Mirando un poco el código encontramos que la persona tiene que tener un registro en mdp_configuracion con el campo recibe_mail_mensajes = 1. (cambio en la 3.21.3)
Vimos que se modifico el método get_emails_personas($personas, $solo_reciben_mail = true) , se cambio la línea
if($solo_reciben_mail){
$where = " recibe_mensajes_x_mail = 1 AND ";
}
por
if($solo_reciben_mail){
$join = “JOIN mdp_configuracion ON (mdp_personas.persona = mdp_configuracion.persona)”;
$where = "mdp_configuracion.recibe_mail_mensajes = 1 AND ";
}
Consultas:
No hay forma de pasarle el parametro $solo_reciben_mail en false al método get_emails_personas?
Cuando se insertan registros en la tabla mdp_configuracion?, porque muchos alumnos no tienen registro o lo tienen con el campo recibe_mail_mensajes en 0 que vienen por default .
Tendriamos que insertar un registro por persona en mdp_configuracion con el campo recibe_mail_mensajes = 1 para que le lleguen los mails a todas las personas?
Hola Pablo,
Esa configuración se hace en autogestión, desde Configuración > Notificaciones, tildando “Deseo recibir notificaciones vía email de los anuncios recibidos”.
Podrían actualizar ese valor masivamente para todas las personas que alguna vez se loguearon en autogestión ejecutando la sentencia:
UPDATE mdp_configuracion SET recibe_mail_mensajes = 1;
Otra opción es personalizar el método ‘get_emails_personas’ de la clase ‘co_personas’.
Saludos, Florencia.
Muchas gracias. Consulta, cuando se genera el registro en la tabla, solo cuando ingresan a autogestión?, en nuestro caso teniamos muchas personas sin registro. Ya se lo generamos e hicimos el update, pero no encontramos si se hace desde otro lado, existe alguna operacion?.
El registro en la tabla mdp_configuracion se crea al momento de ingresar por primera vez a autogestión. Al crearse la entidad persona, se intenta recuperar la configuración, y si esta no existe se crea.
Se crea la entidad Persona al loguearse en autogestión.
Clase: src/siu/modelo/entidades/persona.php
Método: __construct()
Este constructor llama al método cargar_configuracion().
Método cargar_configuracion()
Clase: src/siu/modelo/entidades/persona.php
Llama al método configuracion() de la clase del modelo de persona.
Método configuracion()
Clase: src/siu/modelo/datos/db/persona.php
Llama a la función de base de datos f_configuracion_email_persona.
Función f_configuracion_email_persona
Tiene la lógica para la creación o actualización de la configuración en cuestión.
No se hace desde otro lugar, ni existe otra operación para realizarlo.