up
This commit is contained in:
+33
-11
@@ -650,17 +650,39 @@ if (empty($user_id)) {
|
||||
// Cargar plantillas
|
||||
async function loadTemplates() {
|
||||
try {
|
||||
const response = await whatsappManager.apiCall('check_templates.php');
|
||||
const templateSelect = document.getElementById('templateSelect');
|
||||
|
||||
if (response && response.templates) {
|
||||
templateSelect.innerHTML = '<option value="">Seleccionar plantilla...</option>';
|
||||
response.templates.forEach(template => {
|
||||
templateSelect.innerHTML += `<option value="${template.name}">${template.display_name || template.name}</option>`;
|
||||
});
|
||||
const response = await whatsappManager.apiCall('check_templates.php');
|
||||
const templateSelect = document.getElementById('templateSelect');
|
||||
|
||||
if (response && response.templates) {
|
||||
templateSelect.innerHTML = '<option value="">Seleccionar plantilla...</option>';
|
||||
|
||||
response.templates.forEach(template => {
|
||||
// Esperamos que la API devuelva "language_code" (fallback a en_US)
|
||||
const lang = template.language_code || template.language || 'en_US';
|
||||
const display = template.display_name || template.name;
|
||||
const option = document.createElement('option');
|
||||
option.value = template.name;
|
||||
option.textContent = `${display} (${lang})`;
|
||||
option.dataset.language = lang;
|
||||
templateSelect.appendChild(option);
|
||||
});
|
||||
|
||||
// Valor por defecto global para la plantilla seleccionada
|
||||
window.language = 'en_US';
|
||||
|
||||
// Actualizar el language global cuando cambie la plantilla seleccionada
|
||||
templateSelect.addEventListener('change', function() {
|
||||
const sel = this.selectedOptions[0];
|
||||
window.language = sel && sel.dataset && sel.dataset.language ? sel.dataset.language : 'en_US';
|
||||
});
|
||||
|
||||
// Si hay una plantilla seleccionada por defecto, establecer language acorde
|
||||
if (templateSelect.selectedOptions.length && templateSelect.selectedOptions[0].dataset.language) {
|
||||
window.language = templateSelect.selectedOptions[0].dataset.language;
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error cargando plantillas:', error);
|
||||
console.error('Error cargando plantillas:', error);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -690,7 +712,7 @@ if (empty($user_id)) {
|
||||
return;
|
||||
}
|
||||
|
||||
await sendTemplateMessage(template, message);
|
||||
await sendTemplateMessage(template,language, message);
|
||||
} else {
|
||||
await sendTextMessage(message);
|
||||
}
|
||||
@@ -739,7 +761,7 @@ if (empty($user_id)) {
|
||||
}
|
||||
|
||||
// Enviar mensaje de plantilla
|
||||
async function sendTemplateMessage(template, parameters) {
|
||||
async function sendTemplateMessage(template,language, parameters) {
|
||||
try {
|
||||
showTyping();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user