function Add($arFields) { global $DB; if (!CExtra::CheckFields('ADD', $arFields)) { return false; } $arInsert = $DB->PrepareInsert("b_catalog_extra", $arFields); $strSql = "INSERT INTO b_catalog_extra(" . $arInsert[0] . ") VALUES(" . $arInsert[1] . ")"; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); $ID = intval($DB->LastID()); CExtra::ClearCache(); return $ID; }
/** * <p>Удаляет запись наценки из базы. Цены, которые были заданы в виде наценки от базовой цены, становятся заданными абсолютным значением. Сама величина цены не меняется. </p> * * * * * @param int $ID Код наценки. * * * * @return bool <p>Возвращается <i>true</i> в случае успешного удаления и <i>false</i> - в * противном случае </p> <br><br> * * @static * @link http://dev.1c-bitrix.ru/api_help/catalog/classes/cextra/cextra__delete.ca4c66fe.php * @author Bitrix */ public static function Delete($ID) { global $DB; $ID = intval($ID); if (0 >= $ID) { return false; } $DB->Query("UPDATE b_catalog_price SET EXTRA_ID = NULL WHERE EXTRA_ID = " . $ID); CExtra::ClearCache(); return $DB->Query("DELETE FROM b_catalog_extra WHERE ID = " . $ID, true); }