Изменение определенного поля у всех объектов каталога — различия между версиями
Материал из Umicms
Kublan (обсуждение | вклад) (Новая страница: «Актуально 18 85081 Иногда необходимо массово изменить поле у объектов каталога, например, с…») |
Kublan (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | Актуально 18 | + | '''Актуально 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