From ed1efe91c173b77529b15b378d00ff87ceff481d Mon Sep 17 00:00:00 2001 From: Aleksey Filippov Date: Wed, 4 Mar 2026 11:28:00 +0300 Subject: [PATCH] fix(TO8-48): send one summary Telegram message instead of per-order --- erp24/services/MarketplaceService.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/erp24/services/MarketplaceService.php b/erp24/services/MarketplaceService.php index 87e94a2b..6ce5f509 100644 --- a/erp24/services/MarketplaceService.php +++ b/erp24/services/MarketplaceService.php @@ -3501,16 +3501,28 @@ class MarketplaceService ->all(); $count = 0; + $orderIds = []; foreach ($orders as $order) { $order->readyto_1c = 1; if ($order->save()) { $count++; - Yii::warning("Заказ ID {$order->id} автоматически помечен как готовый к отправке в 1C (таймаут {$minutes} мин)."); + $orderIds[] = $order->marketplace_order_id; } else { Yii::error('Ошибка установки readyto_1c = 1 у заказа ID ' . $order->id . ': ' . json_encode($order->getErrors(), JSON_UNESCAPED_UNICODE)); } } + if ($count > 0) { + $message = "Автоотправка в 1С (таймаут {$minutes} мин): {$count} заказов — " . implode(', ', $orderIds); + Yii::warning($message); + $isDev = TelegramService::isDevEnv(); + TelegramService::sendErrorToTelegramMessage( + TelegramService::escapeMarkdown($message), + false, + $isDev + ); + } + return $count; } -- 2.39.5