Скрипт удаления элементов Битрикс
Если очень много элементов тогда нужно повесить на крон (планировщик)
Логика скрипта (скачать):
1) Задаём set_time_limit
2) Включаем вывод ошибок
3) Подключаем prolog bitrix
4) Подключаем нужный модуль iblock
5) Вытаскиваем элементы
6) Собираем ID-шники
7) Делаем перебор массива ID-шников и удаляем элементы
set_time_limit(60000); // включаем вывод ошибочек ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); // включаем замер исполнения скрипта // подключаем prolog bitrix require $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_before.php'; // подключаем нужные модули CModule::IncludeModule("iblock"); $infoblock = 3; // Инфоблок с ID ХХХ (необходимо установить ID нужного инфоблока) //Вытаскиваем элементы $arSelectElems = array ( "ID" ); $arFilterElems = array ( "IBLOCK_ID" => $infoblock ); $arSortElems = array ( "NAME" => "ASC" ); $arResult["ELEMENTS"] = array(); $rsElementElement = CIBlockElement::GetList(array('left_margin' => 'asc'), $arFilterElems, false, false, $arSelectElems); while ( $ar_Element = $rsElementElement->Fetch() ) { $ar_Resu[] = array( // собираем массив того, что нам нужно 'ID' => $ar_Element['ID'], // id ); } //Удаляем элементы foreach ($ar_Resu as $section) { CIBlockElement::Delete($section["ID"]); }
Ещё статьи:
20.05.2025
Во что можно влететь при обновлении или почему важно ТЗ
Получил запрос от клиента, что "нам просто нужно обновить битрикс", который автоматически тянет за собой перевод старого сайта на версию РНР 8.
ID: 619
20.05.2025
В устаревших версиях модулей от eSolutions и Маяк есть уязвимости.
Устаревшие версии eSolutions и Маяк - риск взлома вашего сайта. Обновите эти решения на вашем сайте.
ID: 618
18.05.2025
Успешный IT фрилансер - кто это и как им стать?
Кто такой фрилансер
Часто вижу темы с вопросом как найти работу фрилансером, как начать и т.д., но все задающие вопросы не понимают базу, саму суть
ID: 617