From 95f83444a0c9401c85d94de0767e9230caa1e6e1 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Fri, 13 Mar 2026 23:17:15 -0500 Subject: [PATCH] fix: system_config toma prioridad sobre terms_versions para mensajes T&C --- services/BotService.php | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/services/BotService.php b/services/BotService.php index 70572bf..1c04754 100644 --- a/services/BotService.php +++ b/services/BotService.php @@ -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);