fix: firma profesional guarda solo en el campo firmado, no en todos

This commit is contained in:
Lizandro Guarnizo
2026-06-23 19:54:22 -05:00
parent 3810c898fd
commit 56f30f1c6d
+2 -6
View File
@@ -69,13 +69,9 @@ if (!$campoDef || ($campoDef['tipo'] ?? '') !== 'firma_profesional') {
err('El campo no es una firma_profesional');
}
// ── Actualizar datos_cliente: guardar en TODOS los campos firma_profesional ──
// ── Actualizar datos_cliente: guardar solo en el campo firmado ──
$datos = json_decode($envio['datos_cliente'] ?? '{}', true) ?? [];
foreach ($esquema as $c) {
if (($c['tipo'] ?? '') === 'firma_profesional' && !empty($c['id'])) {
$datos[$c['id'] . '_svg'] = $svg;
}
}
$datos[$campoId . '_svg'] = $svg;
$nuevosDatos = json_encode($datos, JSON_UNESCAPED_UNICODE);
$nuevoEstado = $envio['estado'] === 'firmado' ? 'firmado' : 'firmado';