/** * Получение текущей скидки пользователя * * @param int $USER_ID - идентификатор пользователя */ public static function GetUserDiscount($USER_ID) { global $USER; $arGroups = $USER -> GetUserGroup($USER_ID); $arDiscount = self::GetDiscountList(); $iDiscount = 0; $GROUP_ID = ""; foreach($arDiscount as $arItem) { if(in_array($arItem["PROPERTY_GROUP_ID_VALUE"], $arGroups)) $GROUP_ID = $arItem["PROPERTY_GROUP_ID_VALUE"]; } if($GROUP_ID && CModule::IncludeModule("catalog")) { $rs = CCatalogDiscount::GetDiscountGroupsList(array(), array("GROUP_ID" => $GROUP_ID)); if($rs -> SelectedRowsCount()) { $ar = $rs -> Fetch(); $ar = CCatalogDiscount::GetByID($ar["DISCOUNT_ID"]); if($ar["VALUE_TYPE"] == "P") $iDiscount = intval($ar["VALUE"]); } } return $iDiscount; }