Админ-панель | Автопрокат Грозный

На сайт

➕ Добавить новую машину

📋 Список автомобилей

➕ Добавить новое короткое правило

📋 Список коротких правил

⚠️ Текст предупреждения

📋 Разделы полных правил

⭐ Управление отзывами

💬 История чата

📝 Ответить в чат

👥 Зарегистрированные пользователи

💬 Настройки отображения чата

📱 Настройка SMS (SMS.ru)

📌 Как получить API ключ SMS.ru:

  1. Зарегистрируйтесь на sms.ru
  2. Пополните баланс (минимально 100-200 руб для теста)
  3. Перейдите в раздел "Настройки API"
  4. Скопируйте API ключ и вставьте выше
  5. Укажите имя отправителя (пройдет модерацию)

📧 Настройка Email (EmailJS - бесплатно)

📌 Как настроить EmailJS (бесплатно до 200 писем/месяц):

  1. Зарегистрируйтесь на emailjs.com
  2. Подключите Email Service (Gmail, Yandex и др.)
  3. Создайте Email Template с переменными: to_email, subject, message
  4. Скопируйте Service ID, Template ID и Public Key

📋 Логи отправки кодов

📨 Настройка Telegram уведомлений

📬 Уведомления

// ========== НАСТРОЙКИ SMS/EMAIL В АДМИНКЕ ========== function saveSmsSettingsAdmin() { const settings = { apiKey: document.getElementById('smsApiKey').value.trim(), sender: document.getElementById('smsSender').value.trim() || 'PRIME DRIVE', testMode: document.getElementById('smsTestMode').checked }; updateSmsSettings(settings); alert('Настройки SMS сохранены!'); } function saveEmailSettingsAdmin() { // Для EmailJS const serviceId = document.getElementById('emailjsServiceId').value.trim(); const templateId = document.getElementById('emailjsTemplateId').value.trim(); const publicKey = document.getElementById('emailjsPublicKey').value.trim(); if (serviceId && templateId && publicKey) { // Инициализируем EmailJS if (typeof emailjs !== 'undefined') { emailjs.init(publicKey); } localStorage.setItem('emailjs_config', JSON.stringify({ serviceId, templateId, publicKey })); alert('Настройки Email сохранены!'); } else { alert('Заполните все поля'); } } function renderSmsLogs() { const logs = getSmsLogs(); const container = document.getElementById('smsLogsList'); if (!container) return; if (logs.length === 0) { container.innerHTML = '

Нет логов отправки

'; return; } container.innerHTML = logs.map(log => `
📱 ${log.type === 'email' ? 'Email' : 'SMS'} | ${log.timestamp}
Кому: ${log.contact}
Код: ${log.code}
Статус: ${log.status === 'sent' ? '✅ Отправлено' : '❌ Ошибка'}
`).join(''); } function clearSmsLogs() { if (confirm('Очистить все логи?')) { localStorage.removeItem('avtoprokat_sms_logs'); renderSmsLogs(); alert('Логи очищены'); } } // Обновляем switchTab const originalSwitchTab = window.switchTab; window.switchTab = function(tab) { if (originalSwitchTab) originalSwitchTab(tab); if (tab === 'smsSettings') { document.getElementById('smsApiKey').value = smsSettings.apiKey || ''; document.getElementById('smsSender').value = smsSettings.sender || 'PRIME DRIVE'; document.getElementById('smsTestMode').checked = smsSettings.testMode || false; const emailConfig = JSON.parse(localStorage.getItem('emailjs_config') || '{}'); document.getElementById('emailjsServiceId').value = emailConfig.serviceId || ''; document.getElementById('emailjsTemplateId').value = emailConfig.templateId || ''; document.getElementById('emailjsPublicKey').value = emailConfig.publicKey || ''; renderSmsLogs(); } }