AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "deactivateProductsForUserGroup");
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "deactivateProductsForUserGroup");
function deactivateProductsForUserGroup(&$arFields) {
// ID инфоблока с товарами
$catalogIblockId = 2; // замените на ваш ID
// ID группы пользователей
$userGroupId = 5; // замените на ID вашей группы
// Характеристика товара (CODE свойства)
$propertyCode = 'SPECIAL_CHARACTERISTIC';
if ($arFields['IBLOCK_ID'] == $catalogIblockId
&& in_array($userGroupId, $GLOBALS['USER']->GetUserGroupArray())
&& $arFields['PROPERTY_VALUES'][$propertyCode] == 'значение характеристики') {
$arFields['ACTIVE'] = 'N';
}
}