Меню

Удалить все картинки элементов инфоблока: анонс, детальную и дополнительные картинки (MORE_PHOTO)

RSS
Удалить все картинки элементов инфоблока: анонс, детальную и дополнительные картинки (MORE_PHOTO)
 
Удалить все картинки элементов инфоблока: анонс, детальную и дополнительные картинки (MORE_PHOTO)

Задача: В инфоблоке 10 000 элементов, нужно удалить картинки анонса, детальные и дополнительные картинки из свойства MORE_PHOTO. Так как элементов много, скорее всего упремся в лимиты таймаутов сервера, по этому нужно сделать это пошагово.
 
А этим кодом можно удалить товары? Просто у меня их очень много и если удаляю через админку, даже по 500 товар не получается
Nginx уходит в ошибку таймаута
 
Да, в переборе элементов можно что угодно с ними делать
Для удаления:
Код
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');

// Подключение необходимых модулей
use Bitrix\Main\Loader;
use Bitrix\Iblock\ElementTable;

Loader::includeModule('iblock');

// ВАШ ИНФОБЛОК
$IBLOCK_ID = 6; 

// Получение элементов инфоблока
$rsElements = ElementTable::getList([
    'filter' => [
        'IBLOCK_ID' => $IBLOCK_ID
    ],
    'select' => [
        'ID'
    ]
])->fetchAll();

foreach ($rsElements as $element) {
   CIBlockElement::Delete($element['ID']);
}

// Подключение эпилога
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');

В пошаговом варианте тоже самое: удаляем элемент зная его ID, методом  CIBlockElement::Delete
 
Добрый день. В пошаговом примере ошибка.

Вместо строки window.location.href = "?startFrom=' . $nextStartFrom . '";

Должна быть window.location.href = "?startFrom="+<?=$nextStartFrom?>;

А то пытаетесь писать php прямо в js
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Умный фильтр только на последнем уровне разделов каталога.

Если в разработаываемом магазине или в принципе в каталоге на Битрикс, вы выводите умный фильтр в разделах - он выводитс...

Получение SEO данных элементов и разделов инфоблока, через API 1С-Битрикс

Для того чтобы извлечь данные из вкладки SEO административной панели Битрикс, необходимо использовать специализированные...

Обновление 1С-Битрикс с PHP 7, до поддержки версии PHP 8.3

Задача: обновить устаревший сайт на платформе 1С-Битрикс, который не получал обновлений уже более 4 лет и работает на PH...

Быстрая отписка от всех рассылок модуля "E-mail маркетинг", в кабинете пользователя

Задача: дать пользователям возможность отписаться от всех рассылок "E-mail маркетинга", не только по ссылке из...

Вывести список всех пользователей с необходимой информацией

Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистирированные пользователи", прост...

Как вывести картинки к разделам на базе _ext меню

Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. Достаточно популярный метод, э...

Переключатель валюты в каталоге 1С-Битрикс

Задача: Дать пользователю возможность самостоятельно выбирать валюту, в которой он хочет видеть цены, в разделе каталога...

Вывести минимальную и максимальную цену в разделе каталога Битрикс.

Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, достаточно получить все товары мето...

Если предложение SKU в корзине, поменять кнопку добавления на "В корзине"

Данная заметка является дополнением к ранее опубликованной: Если товар в корзине, поменять значение input на "В корзине"...