fix: system_config toma prioridad sobre terms_versions para mensajes T&C

This commit is contained in:
Lizandro Guarnizo
2026-03-13 23:17:15 -05:00
parent abfab22c35
commit 95f83444a0
+14 -7
View File
@@ -523,10 +523,12 @@ class BotService {
$terms = $this->getActiveTermsVersion();
if (!$terms) return;
// Usar el mensaje configurado en terms_versions o el de config como fallback
$msg = !empty($terms['mensaje_aceptacion'])
? $terms['mensaje_aceptacion']
: getConfigFromDB('terms_message', '');
// Prioridad: system_config (lo que edita el usuario en "Configuración del Sistema")
// Fallback: terms_versions.mensaje_aceptacion (si el admin lo editó directamente en la BD)
$msg = getConfigFromDB('terms_message', '');
if (!$msg && !empty($terms['mensaje_aceptacion'])) {
$msg = $terms['mensaje_aceptacion'];
}
if (!$msg) return;
@@ -647,9 +649,14 @@ class BotService {
}
} else {
// Rechazó — enviar mensaje de rechazo y dejar terms_pending=1 para que pueda aceptar después
$rejMsg = !empty($terms['mensaje_rechazo'])
? $terms['mensaje_rechazo']
: getConfigFromDB('terms_rejected_message', 'Lamentablemente no podemos proceder sin tu aceptación. Cuando estés listo, responde *Acepto*.');
// Prioridad: system_config (lo que edita el usuario en "Configuración del Sistema")
$rejMsg = getConfigFromDB('terms_rejected_message', '');
if (!$rejMsg && !empty($terms['mensaje_rechazo'])) {
$rejMsg = $terms['mensaje_rechazo'];
}
if (!$rejMsg) {
$rejMsg = 'Lamentablemente no podemos proceder sin tu aceptación. Cuando estés listo, responde *Acepto*.';
}
$this->whatsappService->sendTextMessage($phoneNumber, $rejMsg);