Personalizar Pre-inscripcion

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!

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

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


Screenshot from 2021-06-01 12-23-31.png

Screenshot from 2021-06-01 12-23-31.png

Screenshot from 2021-06-01 12-23-47.png

Screenshot from 2021-06-01 12-23-47.png

Screenshot from 2021-06-01 12-26-15.png

Screenshot from 2021-06-01 12-26-15.png

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.

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

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!

Buenos Días.
Encontramos la solución. Pudimos obtener el usuario con

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

Saludos!!

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:


	function get_mail()
	{
		return kernel::sesion()->get('__preinscripcion_email');
	}

saludos.
2

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


Selection_006.png

Selection_006.png

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.


envio_mail.png

envio_mail.png

Hola,

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.

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:

	function enviar_email_UNAU($finalizado){
		
	}

  1. Usa kernel::persona()->get_mail(); en lugar de kernel::sesion()->get(‘__preinscripcion_email’);.

  2. 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:


	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);
	}

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

saludos.
3