Привіт. Розглянемо екзотичну завдання, і варіант її вирішення. В системі бітрікс раніше був заведений тип інфоблоків кодом “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