fix: firma profesional guarda solo en el campo firmado, no en todos
This commit is contained in:
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user