fix: system_config toma prioridad sobre terms_versions para mensajes T&C
This commit is contained in:
+14
-7
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user