Как массово bitrix снять галочку Показывать на странице редактирования элемента:
Этот код пригодится, если нам надо редактировать уже имеющиеся элементы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$properties = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc"), Array("ACTIVE"=>"Y", "IBLOCK_ID"=>1)); while ($prop_fields = $properties->GetNext()){ //мне нужны были элементы со скобками, если у вас другое условие , сделаййте фильтрацию или пропишите свою логику $pos = strripos($prop_fields['NAME'], '('); if ($pos === false) { continue; } echo $prop_fields['NAME'].'<br>'; // $arFields = array( 'FILTRABLE' => 'Y', //Выводить на странице списка элементов поле для фильтрации по этому свойств 'SEARCHABLE' => 'Y', // участвует в поиске ); $ibp = new CIBlockProperty(); $ibp->Update($prop_fields['ID'], $arFields); //снимаем галочу Показывать на странице редактирования элемента CIBlockSectionPropertyLink::Delete(0, $prop_fields['ID']); } |
самая полезная статья
http://alexryabikov.ru/2018/05/06/too-much-properties/ но в ней идет создание.
выдержка из нее
Строка CIBlockSectionPropertyLink::Delete(0, $PropertyID); — отвязывает данное свойство от всех разделов (необходимое условие для нового свойства. Без его выполнения не получится привязать свойство к определенным разделам).
еще статья https://dev.1c-bitrix.ru/community/webdev/user/89826/blog/8493/
и обязательно прочитайте документацию по CIBlockProperty Update — иначе убьёте нах весь каталог
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены