Наши преимущества

Опыт
Опыт
Более 20 лет работы в качестве официального дилера
Надежность
Надежность
Гарантия качества на выполненные работы
Экспертиза
Экспертиза
Более 30 000 довольных клиентов
Доступность
Доступность
Уникальные цены на сервисные услуги
Спецпредложения
Спецпредложения
Специальные предложения на покупку автомобилей
Обслуживание
Обслуживание
100% обученный и сертифицированный персонал
function agentLoadCatalog() { // ... существующий код до try-catch ... try { // Инициализируем логгер с поддержкой статистики $logger = new SimpleLogger(true); // ... существующий код обработки ... // ВОТ ГДЕ ДОБАВЛЯЕМ СБОР СТАТИСТИКИ: // В цикле обработки марок добавляем сбор статистики: foreach ($arrMarks as $mark) { $logger->addStat('marks', 'total'); // При успешной обработке: $logger->addStat('marks', 'processed') ->addStat('files', 'archives') ->addMarkDetail($mark, 'success', 'Успешно обработан'); // При ошибке: $logger->addStat('marks', 'failed') ->addMarkDetail($mark, 'error', 'Ошибка обработки'); // При обработке автомобилей: $logger->addStat('cars', 'found', $carCount); // При успешном добавлении: $logger->addStat('cars', 'added'); // При обновлении: $logger->addStat('cars', 'updated'); // При удалении: $logger->addStat('cars', 'deleted'); // При ошибках: $logger->addStat('cars', 'errors'); // При обработке фотографий: $logger->addStat('files', 'photos', 'total', $photoCount); $logger->addStat('files', 'photos', 'found', $foundCount); $logger->addStat('files', 'photos', 'missing', $missingCount); } // В КОНЦЕ ФУНКЦИИ ДОБАВЛЯЕМ ОТПРАВКУ EMAIL: // Получаем статистику $stats = $logger->getStats(); $logText = $logger->getTextLog(); // Отправляем email с отчетом $emailSent = sendAgentStatsByEmail($stats, $logText); if ($emailSent > 0) { $logger->showMessage("Отчет отправлен на {$emailSent} email", 'success'); } // Также пишем в системный лог CEventLog::Add([ "SEVERITY" => ($stats['cars']['errors'] == 0) ? "INFO" : "WARNING", "AUDIT_TYPE_ID" => "AGENT_LOAD_CATALOG", "MODULE_ID" => "iblock", "ITEM_ID" => "catalog_sync", "DESCRIPTION" => "Обработано: {$stats['marks']['processed']} марок, " . "{$stats['cars']['added']} новых авто, " . "{$stats['cars']['updated']} обновлено, " . "{$stats['cars']['errors']} ошибок. " . "Email отправлен: " . ($emailSent > 0 ? 'Да' : 'Нет'), ]); $logger->showMessage('Агент завершил работу'); } catch (Exception $e) { // ... обработка ошибок ... } return "agentLoadCatalog();"; }