AddEventHandler("sale", "OnOrderNewSendEmail", "OnOrderUpdateHandler"); AddEventHandler("sale", "OnOrderStatusSendEmail", "OnOrderUpdateHandler"); AddEventHandler("sale", "OnOrderCancelSendEmail", "OnOrderUpdateHandler"); function OnOrderUpdateHandler($ID,&$eventName,&$arFields,$val) { if (CModule::IncludeModule("sale")) { $res = CSaleOrder::GetList(array(), array('ID' => $ID), false, false, array('ID','LID')); $arOrder = $res->Fetch(); $res = CSite::GetList($by="sort", $order="desc", array('ACTIVE'=>'Y')); while($arSite = $res->Fetch()) { if(trim($arSite['EMAIL']) && $arOrder['LID']==$arSite['LID']) $arFields['SALE_EMAIL'] = trim($arSite['EMAIL']); } } }