Buenas;
En este proyecto, se ofrecen videos de formación y queremos dar una recompensa cuando ves X videos, para controlar si han visto o no el video, hemos añadido un formulario que muestra un check, en caso de marcarlo guarda 1 y en caso de no estar marcado guarda 0, lo que queremos es que cuando un usuario sume 5 clases completadas mostrarle un logro ¿es correcta la forma en la que lo hago? ¿Es posible contar cuantos checks ha ido guardando un usuario y luego mostrar la recompensa?
Se parece que es un campo de entrada (de clase), pero si es así ¿cómo se identifica el usuario?
Ó si es un formulario para editar el del usuario (y solo contiene este campo), no se puede agregar más que uno.
A mi, me parece que la solución sería añadir un formulario para editar el perfil del usuario que muestra solo el botón.
Al pinchar el botón y enviar el formulario, algún código que usa el API de Forms (en concreto, el hook cred_save_data) que incrementa un campo contador.
Puede ser que necesitas una solución un poco más sofisticado, que guarda también una lista de los IDs de las entradas marcadas para no contar si pinchan una entrada más que una vez, p.j.
Si... mientras lo he leído de nuevo me he dado cuenta que no está bien pensada esa forma, ¿como podría vincularlo al usuario? Debería ser un formulario del usuario?¿ Estoy un poco perdido con este tema...
- registrar CPT "confirmaciones"
- crear relación one-to-one entre confirmaciones y clases
Una entrada de confirmación recuerda de una vez un usuario (el usuario corriente que sea autor de la entrada) ha visto un video (que supone el tipo de entrada es clase)
Entonces habrá falta un formulario para publicar confirmación (que incluye un campo de relación para recordar la clase, pero solo tiene visible un botón "marcar como visto").
Donde este formulario está insertado en una plantilla se puede usar el shortcode wpv-conditional para mostrar el formulario si ya no está marcado como visto, ó solo un botón desactivado "visto".
Finalmente se necesitará un View de condiciones con el usuario corriente como autor. En la salida puede publicar un contador, como logro si es más que 5.
Si necesitas ayuda en algún parte dime y volvemos a hablar el lunes.