На половине товаров в магазине стоит галочка "Изменить для этого элемента" - http://joxi.ru/Grqxj7lCQOpYlA , что мешает применить SEO-параметры в инфоблоке одинаково ко всем страницам. А так как таких товаров очень много, в ручную менять этот параметр выискивая где стоит галка, а где нет, не предоставляется возможно. Собственно, вопрос: можно ли как-то автоматически снять все эти галки и как это сделать?
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");