public function Update($ID, $arFields) { global $DB; $ID = (int) $ID; if (array_key_exists('OFFERS', $arFields)) { unset($arFields['OFFERS']); } if (!CCatalog::CheckFields("UPDATE", $arFields, $ID)) { return false; } $strUpdate = $DB->PrepareUpdate("b_catalog_iblock", $arFields); if (!empty($strUpdate)) { $strSql = "UPDATE b_catalog_iblock SET " . $strUpdate . " WHERE IBLOCK_ID = " . $ID; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); if (isset(self::$arCatalogCache[$ID])) { unset(self::$arCatalogCache[$ID]); if (defined('CATALOG_GLOBAL_VARS') && 'Y' == CATALOG_GLOBAL_VARS) { global $CATALOG_CATALOG_CACHE; $CATALOG_CATALOG_CACHE = self::$arCatalogCache; } } if (isset(self::$catalogVatCache[$ID])) { unset(self::$catalogVatCache[$ID]); } } CCatalogSKU::ClearCache(); return true; }
function Update($ID, $arFields) { global $DB; $ID = intval($ID); if (is_set($arFields, 'OFFERS')) { unset($arFields['OFFERS']); } if (!CCatalog::CheckFields("UPDATE", $arFields, $ID)) { return false; } $strUpdate = $DB->PrepareUpdate("b_catalog_iblock", $arFields); if ('' != trim($strUpdate)) { $strSql = "UPDATE b_catalog_iblock SET " . $strUpdate . " WHERE IBLOCK_ID = " . $ID . " "; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); if (is_set($GLOBALS["CATALOG_CATALOG_CACHE"], $ID)) { unset($GLOBALS["CATALOG_CATALOG_CACHE"][$ID]); } } return true; }