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

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Актуально 18 85081 Иногда необходимо массово изменить поле у объектов каталога, например, с…»)
 
Строка 1: Строка 1:
Актуально 18 85081
+
'''Актуально 18'''
  
 
Иногда необходимо массово изменить поле у объектов каталога, например, сделать пустым поле 'title'
 
Иногда необходимо массово изменить поле у объектов каталога, например, сделать пустым поле 'title'

Версия 15:56, 28 июня 2018

Актуально 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