26.07.2017
Вариант для секций/разделов:
Вариант для элементов/товаров:
Количество показов: 8293
Массово изменить или удалить все значения SEO-данных или SEO-вкладки в Битрикс
Возникает ситуация, когда нужно массово изменить или удалить все значения SEO-данных или SEO-вкладки в Битрикс. Особенно это актуально для сайта с большим каталогом, где множество товаров и категорий. Для этого создаем файлик с кодом, который все сделает быстро и качественно.Вариант для секций/разделов:
<?require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/header.php");
//Подключаем модуль работы с инфоблоками
CModule::IncludeModule('iblock');
//Уточняем какой будем использовать инфоблок
$arFilter = array(
'IBLOCK_ID' => 17,
);
//Получаем массив всех секций
$res = CIBlockSection::GetList(false, $arFilter, array('IBLOCK_ID','ID'));
//Перебираем все секции инфоблока и записываем в массив их IDшники
while($el = $res->GetNext()):
echo $arSectionsID[] = $el['ID'];
endwhile;
//Устанавливаем значения шаблонов SEO-данных у секция, в данном случае пустые, т.к. нужно было их удалить
foreach($arSectionsID as $key):
$ipropTemplates = new \Bitrix\Iblock\InheritedProperty\SectionTemplates (17, $key); //еще раз уточняем ID инфоблока
$ipropTemplates->set(array(
"SECTION_META_TITLE" => "",
"SECTION_META_KEYWORDS" => "",
"SECTION_META_DESCRIPTION" => "",
"ELEMENT_META_TITLE" => "",
"ELEMENT_META_KEYWORDS" => "",
"ELEMENT_META_DESCRIPTION" => "",
));
endforeach;
require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/footer.php");
?>
Вариант для элементов/товаров:
<?require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/header.php");
//Подключаем модуль работы с инфоблоками
CModule::IncludeModule('iblock');
//Уточняем какой будем использовать инфоблок
$arFilter = array(
'IBLOCK_ID' => 17,
);
//Получаем массив всех элетметов
$res = CIBlockElement::GetList(false, $arFilter, array('IBLOCK_ID','ID'));
//Перебираем все элементы инфоблока и записываем в массив их IDшники
while($el = $res->GetNext()):
echo $arElementsID[] = $el['ID'];
endwhile;
//Устанавливаем значения шаблонов SEO-данных у элементов, в данном случае пустые, т.к. нужно было их удалить
foreach($arElementsID as $key):
$ipropTemplates = new \Bitrix\Iblock\InheritedProperty\ElementTemplates (17, $key); //еще раз уточняем ID инфоблока
$ipropTemplates->set(array(
"ELEMENT_META_TITLE" => "",
"ELEMENT_META_KEYWORDS" => "",
"ELEMENT_META_DESCRIPTION" => "",
));
endforeach;
require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/footer.php");
?>
Количество показов: 8293