feat(admin): correct getting chat_id

This commit is contained in:
2025-08-06 19:29:14 +03:00
parent 6e6458c32d
commit 1e80fdb2eb
2 changed files with 11 additions and 5 deletions

View File

@@ -61,6 +61,7 @@ class ControllerExtensionModuleTgshop extends Controller
public function index(): void public function index(): void
{ {
$this->load->language('extension/module/tgshop');
$this->load->model('setting/setting'); $this->load->model('setting/setting');
$hasConfig = $this->config->get('module_tgshop_app_name') !== null; $hasConfig = $this->config->get('module_tgshop_app_name') !== null;
@@ -183,7 +184,6 @@ class ControllerExtensionModuleTgshop extends Controller
private function baseData(array &$data): void private function baseData(array &$data): void
{ {
$this->load->language('extension/module/tgshop');
$this->document->setTitle($this->language->get('heading_title')); $this->document->setTitle($this->language->get('heading_title'));
$data['header'] = $this->load->controller('common/header'); $data['header'] = $this->load->controller('common/header');

View File

@@ -171,7 +171,7 @@
.then(res => res.json()) .then(res => res.json())
.then(data => { .then(data => {
if (!data.ok || !data.result.length) { if (!data.ok || !data.result.length) {
alert('Не удалось получить обновления от бота. Убедитесь, что вы написали боту сообщение.'); alert('Не удалось получить обновления от бота. Убедитесь, что вы написали боту нужное кодовое слово.');
return; return;
} }
@@ -182,8 +182,14 @@
return; return;
} }
if (lastMessage.message.text !== 'opencart_get_chatid') {
alert('Ошибка. Последнее сообщение у бота не содержит правильного кодового слова.');
return;
}
const chatId = lastMessage.message.chat.id; const chatId = lastMessage.message.chat.id;
$('#{{ settingKey }}').val(chatId); // подставляем в поле $('#{{ settingKey }}').val(chatId); // подставляем в поле
alert('ChatID успешно получен и подставлен в поле.')
}) })
.catch(err => { .catch(err => {
console.error(err); console.error(err);
@@ -200,9 +206,9 @@
<div class="well"> <div class="well">
<p class="text-primary">Как получить Chat ID</p> <p class="text-primary">Как получить Chat ID</p>
<ol> <ol>
<li>Убедитесь, что вы ввели Telegram Bot Token выше.</li> <li>Убедитесь, что Telegram Bot Token введён выше.</li>
<li>Откройте вашего бота в Telegram и отправьте ему любое сообщение.</li> <li>Откройте вашего бота в Telegram и отправьте ему кодовое слово: `opencart_get_chatid`. Важно отправить именно такое сообщение, иначе не сработает.</li>
<li>Вернитесь сюда и нажмите кнопку «Получить Chat ID» — мы автоматически подставим его в поле ниже.</li> <li>Вернитесь сюда и нажмите кнопку «Получить Chat ID» — скрипт автоматически подставит его в поле ниже.</li>
</ol> </ol>
</div> </div>
</div> </div>