Изменение определенного поля у всех объектов каталога

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 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