# Solución Guardado Cursos Complementarios en Clientify

**Fecha de la Sesión:** 23 de febrero de 2026

## El Problema
Los campos de "Cursos Complementarios" (tipo *Checkbox* múltiple en Gravity Forms) no se guardaban en la Oportunidad de Clientify.

## Síntomas y Diagnóstico
1. **Amnesia de Paginación (Gravity Forms):** El formulario de Matrícula Online está paginado. Nuestro script leía directamente de `$_POST`. Al enviar la página 3, las selecciones de la página 1 (los cursos) no existían en el `$_POST`, por lo que el script detectaba que estaban vacíos y sobreescribía la oportunidad de Clientify borrándolos.
2. **Formato JSON Incompatible en Clientify:** Para guardar los Cursos Complementarios, creábamos un array JSON `["comple_historia", "comple_cinco"]` ya que parecía lógico para selección múltiple. Sin embargo, al auditar directamente lo que guarda Clientify, nos devolvió un String separado por comas: `"comple_cinco,comple_historia"`.

## La Solución Implementada
El archivo `t:\TiaTulaDocs\htdocs\New TT\matricula-online\functions.php` ha sido mejorado en dos partes (ya implementadas y funcionales):

1. **Uso de `$entry`:** 
Hemos dejado de monitorizar `$_POST` en crudo. Ahora instanciamos el estado acumulativo mediante Gravity Forms: `$entry = GFFormsModel::get_current_lead();`.
Esto asegura que todos los datos de pasos anteriores (como los Cursos) viajen correctamente en cualquier fase del formulario y no desaparezcan.

2. **Formateo para Clientify:** 
Se ha añadido un iterador que lee cualquier campo de tipo *Checkbox*, recolecta sus valores y los convierte a la sintaxis exacta de Clientify con `implode()`:
```php
$valorCampo = implode(',', $valorCampo);
```

3. **Log Mejorado (clientify_debug.txt):**
Para diagnosticar la API, se ha creado un paso intermedio donde si se actualiza una matrícula, primero volcamos la Oportunidad antigua en el TXT bajo `OPORTUNIDAD PRE-ACTUALIZACION`, luego mandamos nuestros datos `OPORTUNIDAD ENVIO`, y luego la respuesta `OPORTUNIDAD RESPUESTA`. Así cualquier cruce de campos es fácil de auditar.

**Estado actual:** Queda pendiente confirmación directa por parte del usuario de que tras intentar la nueva sumisión, en Clientify figuren por fin los Cursos Complementarios.
