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

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

Текущая версия на 08:41, 2 июля 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