Autor Tema: Personalizar Pre-inscripcion  (Leído 162 veces)

0 Usuarios y 1 Visitante están viendo este tema.

gerardojoaquinlopez

  • Newbie
  • *
  • Mensajes: 41
    • Ver Perfil
    • Email
  • Institución: UNAU - UNIVERSIDAD NACIONAL DEL ALTO URUGUAY
  • Nombre y apellido: LOPEZ GERARDO JOAQUIN
  • Sistema: GUARANI - KOLLA
Personalizar Pre-inscripcion
« on: Mayo 31, 2021, 10:24:36 am »
Buenos días, tenemos el animo de agregarle la función de envió de email por un inconveniente que encontramos en las etapas de pre inscripción. La idea es agregarle al  botón "guardar" del formulario. La clave para nosotros es que los chicos al momento de iniciar el registro tomen conciencia de que inicio su registro  pero no finalizo su pre inscripción (Hay muchos jóvenes que inician su prescripción pero no la finalizan e inclusive muchos que creen que lo han terminado pero..). Con un correo de aviso de inicio de tramite, lo solucionamos. 
Como soy nuevo en las personalizaciones quisiera pedirles que me guíen con este objetivo que nos hemos propuesto.


Saludos.

Lopez Gerardo!
« Última Modificación: Mayo 31, 2021, 10:29:04 am por gerardojoaquinlopez »

Jesica Schnaiderman

  • Moderador Global
  • *****
  • Mensajes: 281
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Jesica Schnaiderman
  • Sistema: SIU guarani
Re:Personalizar Pre-inscripcion
« Respuesta #1 on: Mayo 31, 2021, 10:47:50 am »
Hola
¿En que versión están trabajando ?
Recomendamos seguir la documentación de personalización

Luego siguiendo ese esquema de personalización creo que bastaría con modificar de la función guardar    function accion__guardar() del controlador dentro de pers para agregarle que envié un mail cuando clickean en guardar

Cualquier duda avísanos
muchas gracias
saludos

2
« Última Modificación: Junio 01, 2021, 12:17:44 pm por Leonel Leonardis »

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1896
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Personalizar Pre-inscripcion
« Respuesta #2 on: Junio 01, 2021, 12:34:34 pm »
Hola, agrego a lo de Jesica:

Cuando un aspirante se preinscribe, al completar y enviar el formulario (primer captura) se lo reenvía al inicio mostrando el mensaje que se observa en la segunda captura, ademas que ya se le envía un email (tercer captura).

Para personalizar el mensaje que se muestra en celeste (segunda captura) se debe personalizar el mensaje mensaje_alta_iniciada del archivo src/siu/mensajes/mensajes.es.php.

Para personalizar el contenido del email (tercer captura) se debe personalizar el mensaje cuerpo_email_crear_usuario del archivo src/siu/mensajes/mensajes.es.php.

saludos.
2


martin.ibanez

  • Full Member
  • ***
  • Mensajes: 221
    • Ver Perfil
    • UNAU
    • Email
  • Institución: Universidad Nacional del Alto Uruguay
  • Nombre y apellido: Ibañez Martin Gabriel
  • Sistema: Mapuche, Pilaga, Diaguita, Guaraní, Kolla
  • Teléfono laboral: 3764550344
  • Utilizo algun sistéma del SIU: Sí
Re:Personalizar Pre-inscripcion
« Respuesta #3 on: Junio 14, 2021, 01:00:12 pm »
Buenas tardes.
Muchas gracias por sus respuestas.
Ya hemos agregado el envío del mail a   la function accion__guardar().
Nos funciona correctamente, pero tenemos seteada la variable mail, con uno por defecto.
Para obtener el mail de la persona que esta editando el formulario en ese momento, debemos hacer obteniendo el id_preinscripcion y consultar a la BD el mail, hoy se puede obtener el mail directamente?
hay algún get que nos traiga (id_preinscripcion o mail)??
Desde ya muchas gracias!
Saludos.

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1896
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Personalizar Pre-inscripcion
« Respuesta #4 on: Junio 14, 2021, 04:07:40 pm »
Hola Martin,

Ya se esta enviando email en la función enviar_mail_crear_usuario de src/siu/operaciones/alta_usuario/controlador.php.

Podes personalizar el mensaje cuerpo_email_crear_usuario del archivo src/siu/mensajes/mensajes.es.php si le queres agregar mas información.

El email se obtiene de $email = $valores['usuario'];

saludos.
2

gerardojoaquinlopez

  • Newbie
  • *
  • Mensajes: 41
    • Ver Perfil
    • Email
  • Institución: UNAU - UNIVERSIDAD NACIONAL DEL ALTO URUGUAY
  • Nombre y apellido: LOPEZ GERARDO JOAQUIN
  • Sistema: GUARANI - KOLLA
Re:Personalizar Pre-inscripcion
« Respuesta #5 on: Junio 15, 2021, 09:23:41 am »
Buenos días! Primeramente quisiera volver a comentarles que la idea es agregar un envió de mail cada vez que el alumno le da clic al botón "Guardar", en cada sección de la prescripción, no en el alta de usuario. Si bien en el alta de usuario, envía un mail (que por cierto ya lo tenemos personalizado a ese mensaje), necesitamos que el alumno termine su prescripción y con el envió de mails en el momento y lugar donde lo queremos incorporar,  nos aseguramos que el alumno termine de cargar sus datos y "Finalice",  el botón guardar dará aviso que su pre esta en proceso.   Ya tenemos la sintaxis para envió de mail pero necesitamos  en esa instancia en la ubicación  --->  ../preinscripcion/src/siu/operaciones/censo/controlador.php obtener el correo electrónico de la sesión actual. Con $email = $valores['usuario']; no pudimos obtener el dato email en ese controlador.
Les adjunto cual es la idea

$emaild = --->  capturar el correo de la sesión  (PROBAMOS CON UN MAIL ESTÁTICO Y FUNCIÓN)
$cuerpo = 'Texto...............';
$asunto = 'Texto...............';
$mail = new mail($emaild, $asunto, $cuerpo, null);
$mail->enviar();




Muchas Gracias!

gerardojoaquinlopez

  • Newbie
  • *
  • Mensajes: 41
    • Ver Perfil
    • Email
  • Institución: UNAU - UNIVERSIDAD NACIONAL DEL ALTO URUGUAY
  • Nombre y apellido: LOPEZ GERARDO JOAQUIN
  • Sistema: GUARANI - KOLLA
Re:Personalizar Pre-inscripcion
« Respuesta #6 on: Junio 16, 2021, 08:46:35 am »
Buenos Días.
 Encontramos la solución. Pudimos obtener el usuario con

$enviar_a =  kernel::sesion()->get('__preinscripcion_email');


Saludos!!

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1896
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Personalizar Pre-inscripcion
« Respuesta #7 on: Junio 16, 2021, 11:37:56 am »
Hola,

No estaba entendiendo bien lo que querían hacer.

Si, pero mejor usen así: $enviar_a = kernel::persona()->get_mail();, dicha función se encuentra en la clase src/siu/extension_kernel/persona.php y hace exactamente lo que decís:

Código: [Seleccionar]
function get_mail()
{
return kernel::sesion()->get('__preinscripcion_email');
}

saludos.
2

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1896
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Personalizar Pre-inscripcion
« Respuesta #8 on: Junio 16, 2021, 11:48:36 am »
Igualmente cada vez que guarda se muestra el siguiente mensaje: "ATENCIÓN: has realizado modificaciones desde la última impresión. Deberás generar un nuevo comprobante para que el mismo sea válido al momento de presentarlo. ", dejo captura.

No se si es un tanto invasivo mandarle un email a la persona cada vez que guarda.

saludos.
2

martin.ibanez

  • Full Member
  • ***
  • Mensajes: 221
    • Ver Perfil
    • UNAU
    • Email
  • Institución: Universidad Nacional del Alto Uruguay
  • Nombre y apellido: Ibañez Martin Gabriel
  • Sistema: Mapuche, Pilaga, Diaguita, Guaraní, Kolla
  • Teléfono laboral: 3764550344
  • Utilizo algun sistéma del SIU: Sí
Re:Personalizar Pre-inscripcion
« Respuesta #9 on: Junio 16, 2021, 08:46:16 pm »
Buenas noches Leonel.
Muchas gracias por las respuestas.
Si, pienso mas o menos lo mismo sobre llenar de mail la casilla de los alumnos, pero es una decisión que viene de arriba.
Esta personalización la realizamos en el archivo manejador_datos.php.
El envío de mail se hace cada vez que guardan el formulario y cuando imprimen/finalizan el mismo (hemos cambiado también la descripción del botón de impresión).
Adjunto imagen de como quedó (en prueba aún), y vamos a ver para utilizar la función que nos mencionas.
Saludos.

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1896
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Personalizar Pre-inscripcion
« Respuesta #10 on: Junio 17, 2021, 09:42:25 am »
Hola,

Cita
Si, pienso mas o menos lo mismo sobre llenar de mail la casilla de los alumnos, pero es una decisión que viene de arriba.

Ok, si ya lo analizaron de esa forma.

Cita
Adjunto imagen de como quedó (en prueba aún), y vamos a ver para utilizar la función que nos mencionas.

Recomendaciones:

1) El envío de email ponelo en una función, ej:
Código: [Seleccionar]
function enviar_email_UNAU($finalizado){

}

2) Usa kernel::persona()->get_mail(); en lugar de kernel::sesion()->get('__preinscripcion_email');.

3) No sobrescribas todo el código de las funciones set_datos_preinscripcion y actualizar_version_impresa, con parent:: podes llamar a la función padre heredada y luego agregar el envío de email:

Código: [Seleccionar]
function set_datos_preinscripcion($datos)
{
          parent::set_datos_preinscripcion($datos);
$this->enviar_email_UNAU(false);
}

function actualizar_version_impresa()
{
parent::actualizar_version_impresa();
$this->enviar_email_UNAU(true);
}

4) No haria falta que sobrescribas __construct, get_id_preinscripcion ni las propiedades de arriba.

saludos.
3
« Última Modificación: Junio 17, 2021, 09:49:07 am por Leonel Leonardis »