Событие “OnAfterSitemapGeneration” вызывается после генерацией главного файла sitemap.xml, когда уже все sitemap-файлы сформированы и записаны в главный файл sitemap.xml.

Событие может быть использовано, если требуется выполнить дополнительную обработку Sitemap-файлов, например, скопировать или модифицировать, либо выполнить какие-то действия после формирования sitemap сайта.

Получает параметры:

ID - ID sitemap.

FILES - Массив сформированных файлов.


Пример использования:

$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler(
    'luxar.sitemap',
    "OnAfterSitemapGeneration",
    ['LuxarSitemapEventes', 'handlerOnAfterSitemapGeneration']
);

class LuxarSitemapEventes {

    public static function handlerOnAfterSitemapGeneration($event) {
        $arParam = $event->getParameters();

        $sitemapId = $arParam['ID'];
        $sitemapFilesList = $arParam['FILES'];

        if ($sitemapId == 1) {
            /*
             * Что-то делаем со списком, например, отправляем оповещение, что sitemap сформирован
             */
        }
    }
}



 Событие “OnBeforeSitemapIndexFileGeneration” | Описание курса | Событие “OnSitemapGenerationFilterIblockSection”