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');
|
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) ?? [];
|
$datos = json_decode($envio['datos_cliente'] ?? '{}', true) ?? [];
|
||||||
foreach ($esquema as $c) {
|
$datos[$campoId . '_svg'] = $svg;
|
||||||
if (($c['tipo'] ?? '') === 'firma_profesional' && !empty($c['id'])) {
|
|
||||||
$datos[$c['id'] . '_svg'] = $svg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$nuevosDatos = json_encode($datos, JSON_UNESCAPED_UNICODE);
|
$nuevosDatos = json_encode($datos, JSON_UNESCAPED_UNICODE);
|
||||||
$nuevoEstado = $envio['estado'] === 'firmado' ? 'firmado' : 'firmado';
|
$nuevoEstado = $envio['estado'] === 'firmado' ? 'firmado' : 'firmado';
|
||||||
|
|||||||
Reference in New Issue
Block a user