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

Материал из Umicms
Версия от 15:55, 28 июня 2018; Kublan (обсуждение | вклад) (Новая страница: «Актуально 18 85081 Иногда необходимо массово изменить поле у объектов каталога, например, с…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Актуально 18 85081

Иногда необходимо массово изменить поле у объектов каталога, например, сделать пустым поле '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