<?php
+
+use yii\queue\amqp_interop\Queue;
+
return [
'language' => 'ru',
'id' => 'app',
'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,
'yii\web\HttpException:403',
'yii\web\HttpException:401',
],
- ]
+ ],
+ /*[
+ 'class' => \app\log\TelegramTarget::class,
+ 'levels' => ['error', 'warning'],
+ // 'categories' => ['api.error', 'js.error', 'command.error'],
+ ],*/
],
],
'cache' => [
$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;