Найдите или создайте файл init.php
В файловой системе сайта перейдите в раздел /bitrix/php_interface/ и откройте или создайте файл init.php
Файл init.php может быть в папке /local/php_interface/ в корне сайта. Если данная папка с файлом init.php существует, то он будет приоритетным для системы Битрикс.
Добавляем код
// запрещает активацию выбранных разделов при выгрузке (обновлении разделов) из Мой Склад
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate", Array("NoActiveSection", "OnBeforeIBlockSectionUpdateHandler"));
class NoActiveSection {
public static function OnBeforeIBlockSectionUpdateHandler(&$arFields) {
$resSection = CIBlockSection::GetList(array(),array('ID'=>$arFields['ID'],'IBLOCK_ID'=>$arFields['IBLOCK_ID']),false);
if($arFields["XML_ID"] == "catalog" || $arFields['ID'] == 261 || $arFields['ID'] == 263) {
$arFields["ACTIVE"] = "N";
}
}
}
// запрещает активацию выбранных товаров при выгрузке (обновлении товаров) из Мой Склад
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("NoActiveProduct", "OnBeforeIBlockElementUpdateHandler"));
class NoActiveProduct {
public static function OnBeforeIBlockElementUpdateHandler(&$arFields) {
$resElement = CIBlockElement::GetList(array(),array('ID'=>$arFields['ID'],'IBLOCK_ID'=>$arFields['IBLOCK_ID']),false);
if($arFields["XML_ID"] == "catalog" || $arFields['ID'] == 6893 || $arFields['ID'] == 8189) {
$arFields["ACTIVE"] = "N";
}
}
}
Меняем на свои данные
Для разделов:
if($arFields["XML_ID"] == "catalog" || $arFields['ID'] == 261 || $arFields['ID'] == 263) {
catalog - символьный код инфоблока каталога, а $arFields['ID'] - ID раздела.
Для 3го раздела добавить например || $arFields['ID'] == 264
if($arFields["XML_ID"] == "catalog" || $arFields['ID'] == 261 || $arFields['ID'] == 263 || $arFields['ID'] == 264) {
Для элементов:
if($arFields["XML_ID"] == "catalog" || $arFields['ID'] == 6893 || $arFields['ID'] == 8189) {
catalog - символьный код инфоблока каталога, а $arFields['ID'] - ID раздела.
Для 3го элемента добавить например || $arFields['ID'] == 8190
if($arFields["XML_ID"] == "catalog" || $arFields['ID'] == 6893 || $arFields['ID'] == 8189 || $arFields['ID'] == 8190) {