Пример реализации отключения уведомлений о заказах для учетных записей у которых определенно пользовательское свойство UF_NOTIFY_SALE == 0 (не уведомлять)[CODE]# D7: Отключаем уведомления о заказах для пользователей, которые не хотят их получать
AddEventHandler("main", "OnBeforeEventAdd", "DoNotSendMailSale");
function DoNotSendMailSale (&$event, &$lid, &$arFields) {
// определяем ID заказа
$OrderId = $arFields[ORDER_REAL_ID];
if ($OrderId > 0):
// получаем данные о заказе
\Bitrix\Main\Loader::includeModule('sale');
$OrderDetail = \Bitrix\Sale\Order::load($OrderId);
// извлекаем параметр уведомления у пользователя, который сделал заказ
$OrderByUser = $OrderDetail->getUserId();
$arFilter = array("ID" => $OrderByUser);
$arParameters['SELECT'] = array("UF_NOTIFY_SALE");
$arRes = CUser::GetList(($by = "personal_country"), ($order = "desc"), $arFilter, $arParameters);
$res = $arRes->Fetch();
// если у пользователя определено НЕТ, то останавливаем отправку письма
if ($res["UF_NOTIFY_SALE"] == 0): return false; endif;
endif;
}
[/CODE]