Как изменить SEO поля через API битиркса


Обновление SEO полей элемента:

$el = new CIBlockElement;
$arFields = Array(
  "NAME"           => "Элемент",
  "ACTIVE"         => "Y",
  "IPROPERTY_TEMPLATES"=>Array(
      "ELEMENT_META_TITLE" => "Заголовок страницы",
      "ELEMENT_META_DESCRIPTION" => "Описание страницы",
      "ELEMENT_META_KEYWORDS" => "Ключевые слова",
   )
);

$res = $el->Update($PRODUCT_ID, $arFields);


Получение SEO полей элемента:

$rsElement = CIBlockElement::GetList(
    array(),
    array("IBLOCK_ID"=>$IBLOCK_ID,
    "ACTIVE"=>"Y"
)); 

if ($arElement = $rsElement->GetNext())
{ 
   $ipropValues = new BitrixIblockInheritedPropertyElementValues($arElement["IBLOCK_ID"], $arElement["ID"]); 
   $arElement["IPROPERTY_VALUES"] = $ipropValues->getValues(); 
   print_r($arElement["IPROPERTY_VALUES"]);
}

Теги: bitrix, seo, api