From: fomichev Date: Mon, 7 Apr 2025 14:28:58 +0000 (+0300) Subject: уведомление в телеграм об отсутствии магазина ЯМ в MarketplaceStore X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=bb19e33e229623befa9b257670b3996963cb5fd7;p=erp24_rep%2Fyii-erp24%2F.git уведомление в телеграм об отсутствии магазина ЯМ в MarketplaceStore --- diff --git a/erp24/media/config/media.config.php b/erp24/media/config/media.config.php index 57f37dc2..d0fcd047 100644 --- a/erp24/media/config/media.config.php +++ b/erp24/media/config/media.config.php @@ -1,5 +1,8 @@ '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' => [ diff --git a/erp24/services/MarketplaceService.php b/erp24/services/MarketplaceService.php index c3608f8b..7a54769d 100644 --- a/erp24/services/MarketplaceService.php +++ b/erp24/services/MarketplaceService.php @@ -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;