Your IP : 3.17.39.107
<?php
/*
* RusKlimat
* Работа с продуктами каталога
*
* @author Alex
* @date 24/01/2018
*/
IncludeModuleLangFile(__FILE__);
class RusklimatProduct
{
/*
* Проверка наличи продукта в каталоги + создание/обновление
*/
function addUpdateProduct($id = 0)
{
if(empty($id))
throw new Exception('Empty $id from addUpdateProduct function');
$arFields = array(
"ID" => $id,
"CAN_BUY_ZERO" => "Y",
"QUANTITY_TRACE" => "N",
"NEGATIVE_AMOUNT_TRACE_ORIG" => "Y"
);
if(CCatalogProduct::GetByID($id) == false)
CCatalogProduct::Add($arFields);
else
CCatalogProduct::Update($id, $arFields);
}
/*
* Обновление наличия товара по складам
*/
public static function updateStoreAvailable ($product_id = 0, $store_id = 0, $amount = false, $db_store_id = 0)
{
if(empty($product_id) || empty($store_id))
throw new Exception('Empty some options product_id or store_id | updateStoreAvailable');
$arFields = Array(
"PRODUCT_ID" => $product_id,
"STORE_ID" => $store_id,
"AMOUNT" => $amount
);
if(!empty($db_store_id)) {
$loadid = $db_store_id;
$ID = CCatalogStoreProduct::Update($db_store_id, $arFields);
} else {
$ID = CCatalogStoreProduct::Add($arFields);
}
return $ID;
}
}