Your IP : 3.17.39.107


Current Path : /home/bitrix/ext_www/ballu.in.ua/local/modules/rusklimat.exchange/classes/general/
Upload File :
Current File : /home/bitrix/ext_www/ballu.in.ua/local/modules/rusklimat.exchange/classes/general/product.php

<?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;
	}
}