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(); $terms = $this->getActiveTermsVersion();
if (!$terms) return; if (!$terms) return;
// Usar el mensaje configurado en terms_versions o el de config como fallback // Prioridad: system_config (lo que edita el usuario en "Configuración del Sistema")
$msg = !empty($terms['mensaje_aceptacion']) // Fallback: terms_versions.mensaje_aceptacion (si el admin lo editó directamente en la BD)
? $terms['mensaje_aceptacion'] $msg = getConfigFromDB('terms_message', '');
: getConfigFromDB('terms_message', ''); if (!$msg && !empty($terms['mensaje_aceptacion'])) {
$msg = $terms['mensaje_aceptacion'];
}
if (!$msg) return; if (!$msg) return;
@@ -647,9 +649,14 @@ class BotService {
} }
} else { } else {
// Rechazó — enviar mensaje de rechazo y dejar terms_pending=1 para que pueda aceptar después // Rechazó — enviar mensaje de rechazo y dejar terms_pending=1 para que pueda aceptar después
$rejMsg = !empty($terms['mensaje_rechazo']) // Prioridad: system_config (lo que edita el usuario en "Configuración del Sistema")
? $terms['mensaje_rechazo'] $rejMsg = getConfigFromDB('terms_rejected_message', '');
: getConfigFromDB('terms_rejected_message', 'Lamentablemente no podemos proceder sin tu aceptación. Cuando estés listo, responde *Acepto*.'); 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); $this->whatsappService->sendTextMessage($phoneNumber, $rejMsg);