function SyncNovinkaToStickerNew() { if (!\Bitrix\Main\Loader::includeModule('iblock')) { return "SyncNovinkaToStickerNew();"; } $STICKER_NEW_ENUM_ID = 338698; // ID значения "Новинка" $IBLOCK_ID = 76; $res = CIBlockElement::GetList( [], ['IBLOCK_ID' => $IBLOCK_ID], false, false, ['ID'] ); while ($el = $res->Fetch()) { $propRes = CIBlockElement::GetProperty( $IBLOCK_ID, $el['ID'], [], ['CODE' => 'NOVINKA_2'] ); if (!$prop = $propRes->Fetch()) { continue; } if ($prop['VALUE_XML_ID'] === 'true') { // Ставим стикер "Новинка" CIBlockElement::SetPropertyValuesEx( $el['ID'], $IBLOCK_ID, ['STICKER_NEW' => $STICKER_NEW_ENUM_ID] ); } else { // Очищаем стикер CIBlockElement::SetPropertyValuesEx( $el['ID'], $IBLOCK_ID, ['STICKER_NEW' => false] ); } } return "SyncNovinkaToStickerNew();"; }