$arFilter["~NAME"] = $find_name; } if (!empty($find_perc_start)) { $arFilter['>=PERCENTAGE'] = $find_perc_start; } if (!empty($find_perc_end)) { $arFilter['<=PERCENTAGE'] = $find_perc_end; } if ($lAdmin->EditAction() && !$bReadOnly) { foreach ($_POST['FIELDS'] as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CExtra::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("CEN_ERROR_UPDATE"), $ID); } $DB->Rollback(); } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && !$bReadOnly) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CExtra::GetList(array($by => $order), $arFilter); while ($arResult = $dbResultList->Fetch()) {
public static function priceRecalc() { $dbExtra = CExtra::GetList(array('ID' => 'ASC')); while ($extra = $dbExtra->Fetch()) { $fields = array('NAME' => $extra['NAME'], 'PERCENTAGE' => $extra['PERCENTAGE'], 'RECALCULATE' => 'Y'); CExtra::Update($extra['ID'], $fields); } }