From 51a8255dbecc807726945bca650904c9577755cf Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Sat, 16 Aug 2025 20:28:55 +0300 Subject: [PATCH] WIP --- .../controller/extension/module/tgshop.php | 10 +- .../template/extension/module/tgshop.twig | 163 ++++++++++-------- .../controller/extension/tgshop/handle.php | 2 +- .../BotTokenConfiguratorException.php | 9 + .../bastion/Handlers/SettingsHandler.php | 32 ++++ .../bastion/Handlers/TelegramHandler.php | 69 +------- .../bastion/Services/BotTokenConfigurator.php | 88 ++++++++++ .../oc_telegram_shop/bastion/routes.php | 6 +- .../Decorators/OcRegistryDecorator.php | 7 +- .../framework/Telegram/TelegramService.php | 24 ++- .../src/Services/CartService.php | 2 +- .../src/Services/OrderCreateService.php | 2 +- .../src/Services/ProductsService.php | 2 +- 13 files changed, 265 insertions(+), 151 deletions(-) create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Exceptions/BotTokenConfiguratorException.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/SettingsHandler.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Services/BotTokenConfigurator.php rename module/oc_telegram_shop/upload/oc_telegram_shop/{src => framework/OpenCart}/Decorators/OcRegistryDecorator.php (75%) diff --git a/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php b/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php index df0425f..00f88bc 100755 --- a/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php +++ b/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php @@ -1,6 +1,9 @@ bootAndHandleRequest(); + + $app->bind(OcRegistryDecorator::class, fn () => new OcRegistryDecorator($this->registry)); + + $app + ->withLogger(fn () => new OpenCartLogAdapter($this->log, 'TeleCartAdmin')) + ->bootAndHandleRequest(); } protected function validate(): bool diff --git a/module/oc_telegram_shop/upload/admin/view/template/extension/module/tgshop.twig b/module/oc_telegram_shop/upload/admin/view/template/extension/module/tgshop.twig index fadd2b1..5e2cca0 100755 --- a/module/oc_telegram_shop/upload/admin/view/template/extension/module/tgshop.twig +++ b/module/oc_telegram_shop/upload/admin/view/template/extension/module/tgshop.twig @@ -146,61 +146,71 @@ {# ChatID #} {% elseif item['type'] == 'chatid' %} -
- - - - - -
- - -
-
-

Как получить Chat ID

-
    -
  1. Убедитесь, что Telegram Bot Token введён выше.
  2. -
  3. Откройте вашего бота в Telegram и отправьте ему кодовое слово: `opencart_get_chatid`. Важно отправить именно такое сообщение, иначе не сработает.
  4. -
  5. Вернитесь сюда и нажмите кнопку «Получить Chat ID» — скрипт автоматически подставит его в поле ниже.
  6. -
+
-
+
+ + +
+
+

Как получить Chat ID

+
    +
  1. Убедитесь, что Telegram Bot Token введён выше.
  2. +
  3. Откройте вашего бота в Telegram и отправьте ему кодовое слово: `opencart_get_chatid`. Важно отправить именно такое сообщение, иначе не сработает.
  4. +
  5. Вернитесь сюда и нажмите кнопку «Получить Chat ID» — скрипт автоматически подставит его в поле ниже.
  6. +
+
+
+ {% else %} +
+ BotToken не указан. Пожалуйста, введите корректный BotToken и сохраните настройки. После этого здесь станет доступна настройка ChatID. +
+ {% endif %} {% elseif item['type'] == 'tg_message_template' %}