]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
уведомление в телеграм об отсутствии магазина ЯМ в MarketplaceStore
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 7 Apr 2025 14:28:58 +0000 (17:28 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 7 Apr 2025 14:28:58 +0000 (17:28 +0300)
erp24/media/config/media.config.php
erp24/services/MarketplaceService.php

index 57f37dc20e474940322f21159e0f2176e8aaabfd..d0fcd047ee3750be593483f775f284a0c58c0fbf 100644 (file)
@@ -1,5 +1,8 @@
 <?php
 
+
+use yii\queue\amqp_interop\Queue;
+
 return [
     'language' => 'ru',
     'id' => 'app',
@@ -19,6 +22,19 @@ return [
             'timeFormat' => 'php:H:i',
             'decimalSeparator' => ',',
             'thousandSeparator' => ',',
+        ],
+        'queue' => [
+            'class' => Queue::class,
+            //'dsn' => 'amqp://admin:3qqHK2MRgGgxUdVT61@rabbitmq-yii_erp24:5672',
+            'dsn' => 'amqp://admin:3qqHK2MRgGgxUdVT61@localhost:5672',
+            'queueName' => 'telegram-queue',
+            'as log' => \yii\queue\LogBehavior::class,
+            'ttr' => 300, // Время для выполнения задания
+            'attempts' => 3, // Количество попыток
+            'exchangeName' => 'telegram-exchange',
+
+
+
         ],
         'urlManager' => [
             'enablePrettyUrl' => true,
@@ -63,7 +79,12 @@ return [
                         'yii\web\HttpException:403',
                         'yii\web\HttpException:401',
                     ],
-                ]
+                ],
+                /*[
+                    'class' => \app\log\TelegramTarget::class,
+                    'levels' => ['error', 'warning'],
+                    // 'categories' => ['api.error', 'js.error', 'command.error'],
+                ],*/
             ],
         ],
         'cache' => [
index c3608f8be58b45103ac2399f7aee263c39aeb6ff..7a54769df0bee4d9bed9265d17bd1aa8c8518e41 100644 (file)
@@ -1010,6 +1010,12 @@ class MarketplaceService
                     $warehouseGuid = (string)$campaignId;
                     if ($warehouseGuid) {
                         $store = MarketplaceStore::findOne(['warehouse_guid' => $warehouseGuid]);
+                        if (!$store) {
+                            $errorMessage = "Ошибка! Отсутствует запись MarketplaceStore для магазина {$warehouseGuid} ЯМ";
+                            $errorMessage = TelegramService::escapeMarkdown($errorMessage);
+                            $isDev = TelegramService::isDevEnv();
+                            TelegramService::sendErrorToTelegramMessage($errorMessage, false, $isDev);
+                        }
                         $marketplaceOrder->store_id = $store ? $store->store_id : null;
                         $marketplaceOrder->warehouse_guid = $warehouseGuid;
                         $marketplaceOrder->marketplace_id = $store->warehouse_id ?? 2;