Привіт. Розглянемо екзотичну завдання, і варіант її вирішення. В системі бітрікс раніше був заведений тип інфоблоків кодом “catalog”. До цього типу прив’язане деяка кількість інформаційних блоків у системі. Ці інформаційні блоки містять безліч розділів, а так само елементів.
Завдання наступного, необхідно затиреть поля детального опису, а так само представлення у всіх елементах, що знаходяться в цих инфоблоках.

Дивимося що вийшло:

IsAdmin() ) return;
# підключаємо модуль інфоблоків
if (CModule::IncludeModule(“iblock”)){
$arFilter = array(“IBLOCK_TYPE” => $IB_TYPE); # фільтр для вибірки елементів
# вибірка елементів
$elRes = CIBlockElement::GetList(array(“SORT”=>”ASC”), $arFilter, false, false, array());
# змінні для лічильника (звіту)
$arCnt = array (‘updated’ => 0, ‘errors’ => 0);
while($ob = $elRes->Fetch()){
# значення полів
$arEl = array(“PREVIEW_TEXT” => “”,”DETAIL_TEXT” => “”);
# оновлюємо поточний елемент
$res = CIBlockElement::Update($ob[‘ID’], $arEl);
# лічильник
if ($res) $arCnt[‘updated’]++;
else $arCnt[‘errors’]++;
}
# виводимо звіт
echo ‘поновлено ‘.$arCnt[‘updated’].’ | помилок ‘.$arCnt[‘errors’];
}
?>

Отже, варто також додати, що запускати скрипт потрібно авторизувавшись в системі, під користувачем складається в групі «Адміністратори».
Код можна модифікувати під свої потреби, наприклад, додавання якого-значення елементу, ну або якось ще. Загалом, на ваш розсуд.

Додав: htmaker, 30.06.2013 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix