Изменение определенного поля у всех объектов каталога
Материал из Umicms
Версия от 08:41, 2 июля 2018; Whoa (обсуждение | вклад)
Актуально для версии 18.
Иногда необходимо массово изменить поле у объектов каталога, например, сделать пустым поле 'title'.
Для этого создадим в корне сайта файл change_field.php и добавим в него следующий код:
<?php
require "standalone.php";
$field = 'title';
$fieldNewInfo = ''; // информация добавляемая в поле
$selector = new selector('pages');
$selector->types('hierarchy-type')->name('catalog', 'object');
$selector->where($field)->isnotnull();
$sel = $selector->result();
foreach ($sel as $page) {
$object = $page->getObject();
$object->setValue($field, $fieldNewInfo);
$page->commit();
}
После этого скрипт можно вызвать набрав в адресной строке имя_сайта/change_field.php