Веб-разработка сайтов и цифровых сервисов

Получить предложение

Запрет изменения символьного кода в Разделах / Подразделах и Элментах (Товарах) в 1С-Битрикс

Запрет изменения символьного кода в Разделах / Подразделах и Элментах (Товарах) в 1С-Битрикс
16.08.2022
Ivan Ponamarev автор статьи на ItPin
Ivan Ponamarev
Full Stack Developer | Web Developer

Опубликовано:

Разработка

Обработчик для запрета смены символьного кода в Разделах и Подразделах каталога или любого инфоблока на сайте 1С-Битрикс

AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate", Array("UpdateCode", "OnBeforeIBlockSectionUpdateHandler"));

class UpdateCode
{
    function OnBeforeIBlockSectionUpdateHandler(&$arFields)
    {
        $idCatalog = 12;
        if(($arFields["IBLOCK_ID"] == $idCatalog)){
            unset($arFields["CODE"]);
        }
    }
}

Обработчик для запрета смены символьного кода в Товарах или Элементах инфоблока

AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("UpdateCode", "MyOnBeforeIBlockElementUpdate"));

class UpdateCode
{
    function MyOnBeforeIBlockElementUpdate(&$arFields){
        $idCatalog = 12;
        $idCatalogItems = 32;
        if(in_array($arFields["IBLOCK_ID"], array($idCatalog, $idCatalogItems))){
            unset($arFields["CODE"]);
        }
    }
}

Возврат к списку