40 '=PRODUCT_ID' => (
int)
$arFields[
'PRODUCT_ID'],
41 '=STORE_ID' => (
int)
$arFields[
'STORE_ID'],
48 return static::Update($row[
'ID'],
$arFields);
60 foreach(
GetModuleEvents(
"catalog",
"OnBeforeStoreProductUpdate",
true) as $arEvent)
68 if ($id < 0 || !static::CheckFields(
'UPDATE',
$arFields))
75 $strUpdate =
$DB->PrepareUpdate(
"b_catalog_store_product",
$arFields);
76 if ($strUpdate !==
'')
78 $strSql =
"UPDATE b_catalog_store_product SET " . $strUpdate .
" WHERE ID = " . $id;
82 foreach (
GetModuleEvents(
"catalog",
"OnStoreProductUpdate",
true) as $arEvent)
105 foreach(
GetModuleEvents(
"catalog",
"OnBeforeStoreProductDelete",
true) as $arEvent)
113 $DB->Query(
"DELETE FROM b_catalog_store_product WHERE ID = ".$id.
" ",
true);
115 foreach(
GetModuleEvents(
"catalog",
"OnStoreProductDelete",
true) as $arEvent)
128 $productId = (int)$productId;
129 $storeId = (int)$storeId;
131 if ($productId <= 0 || $storeId <= 0)
141 '=PRODUCT_ID' => $productId,
142 '=STORE_ID' => $storeId,
149 return static::Update(
152 'AMOUNT' => (
float)$row[
'AMOUNT'] +
$amount,
153 'PRODUCT_ID' => $productId,
154 'STORE_ID' => $storeId,
161 'PRODUCT_ID' => $productId,
162 'STORE_ID' => $storeId,
static getList(array $parameters=array())
static addToBalanceOfStore($storeId, $productId, $amount)
static UpdateFromForm($arFields)
static OnIBlockElementDelete($productId)
static CheckFields($action, &$arFields)
static Update($id, $arFields)
ExecuteModuleEventEx($arEvent, $arParams=[])
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
if(!function_exists("bx_hmac")) $amount