function Update($ID, $arFields) { global $DB; $ID = intval($ID); if (!CExtra::CheckFields('UPDATE', $arFields, $ID)) { return false; } $strUpdate = $DB->PrepareUpdate("b_catalog_extra", $arFields); $strSql = "UPDATE b_catalog_extra SET " . $strUpdate . " WHERE ID = '" . intval($ID) . "'"; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); if (!empty($arFields["RECALCULATE"]) && $arFields["RECALCULATE"] == "Y") { CPrice::ReCalculate("EXTRA", $ID, $arFields["PERCENTAGE"]); } unset($GLOBALS["MAIN_EXTRA_LIST_CACHE"]); return true; }
function Update($ID, $arFields) { global $DB; $ID = intval($ID); if (0 >= $ID) { return false; } if (!CExtra::CheckFields('UPDATE', $arFields, $ID)) { return false; } $strUpdate = $DB->PrepareUpdate("b_catalog_extra", $arFields); if (!empty($strUpdate)) { $strSql = "UPDATE b_catalog_extra SET " . $strUpdate . " WHERE ID = " . $ID; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); if (isset($arFields['RECALCULATE']) && 'Y' == $arFields['RECALCULATE']) { CPrice::ReCalculate('EXTRA', $ID, $arFields['PERCENTAGE']); } CExtra::ClearCache(); } return true; }