From: Aleksey Filippov Date: Wed, 4 Mar 2026 08:28:00 +0000 (+0300) Subject: fix(TO8-48): send one summary Telegram message instead of per-order X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=ed1efe91c173b77529b15b378d00ff87ceff481d;p=erp24_rep%2Fyii-erp24%2F.git fix(TO8-48): send one summary Telegram message instead of per-order --- 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; }