Your IP : 3.145.72.125


Current Path : /home/bitrix/ext_www/dev.easy-comfort.com.ua/ajax/
Upload File :
Current File : /home/bitrix/ext_www/dev.easy-comfort.com.ua/ajax/add2basket.php

<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

$_REQUEST["action"] = "ADD2BASKET"; // чтобы в ссылках везде не менять. Это нужно в crm_provider.php

CModule::IncludeModule("iblock");
CModule::IncludeModule("catalog");


$id = (int) (!empty($_REQUEST['id'])?$_REQUEST['id']:$_REQUEST['ID']);

//$rewriteFields['PRODUCT_PROVIDER_CLASS'] = "CRMCatalogProductProvider";

Add2BasketByProductID(
	$id,
	1,
	$rewriteFields,
	[]
);

$arRelatedProdIds = [];
$resElem = CIBlockElement::GetList([],["ID"=>$id],false,false,["ID","IBLOCK_ID","NAME","PROPERTY_RELATE", "IBLOCK_SECTION_ID", "CATALOG_GROUP_1", "DETAIL_PICTURE", "PREVIEW_PICTURE", "CODE", "PROPERTY_SM_PICTURE1_RU_NEW", "DETAIL_PAGE_URL", "PROPERTY_RELATED_PRODUCTS"]);
while($obElem = $resElem->GetNext())
{
	if(!empty($obElem["PROPERTY_SM_PICTURE1_RU_NEW_VALUE"]))
		$obElem["PICTURE"] = CFile::ResizeImageGet($obElem["PROPERTY_SM_PICTURE1_RU_NEW_VALUE"], ["width"=>150,"height"=>150])["src"];

	$element = $obElem;
	
	if(!empty($obElem["PROPERTY_RELATED_PRODUCTS_VALUE"]))
		$arRelatedProdIds[] = $obElem["PROPERTY_RELATED_PRODUCTS_VALUE"];
}

$html = '
<div class="cart-modal bem">
	<div class="cart-modal__holder">
		<div class="cart-modal__head">
			<div class="cart-modal__head-content">
				<div class="cart-modal__head-title">
					<span class="cart-modal__heading">Товар успешно добавлен в корзину</span>
				</div>
				<div class="cart-modal__head-shopping">
					<a href="" class="cart-modal__shopping-link">Продолжить покупки</a>
				</div>
			</div>
		</div>
		<div class="cart-modal__product">
			<div class="cart-modal__product-content">
				<div class="cart-modal__thumb">
					<a href="'.$element["DETAIL_PAGE_URL"].'" class="cart-modal__thumb-link"><img src="" class="cart-modal__thumb-img">
					<img src="'.$element["PICTURE"].'" class="cart-modal__thumb-img">
					</a>
				</div>
				<div class="cart-modal__detail">
					<div class="cart-modal__name">
						<a href="'.$element["DETAIL_PAGE_URL"].'" class="cart-modal__name-link">'.$element["NAME"].'</a>
					</div>
				</div>
				<div class="cart-modal__checkout">
					<div class="cart-modal__price">
						<div class="cart-modal__price-old"></div>
						<div class="cart-modal__price-actual">
							<div class="cart-modal__actual-title">
								<span class="cart-modal__actual-label">Цена</span>
							</div>
							<div class="cart-modal__actual-value">'.CurrencyFormat($element["CATALOG_PRICE_1"], "RUB").'</div>
						</div>
					</div>
					<div class="cart-modal__purchase">
						<a href="/cart/order/" class="cart-modal__order-btn button-primary">Оформить заказ</a>
					</div>
				</div>
			</div>
		</div>
';
	
	

// сопутка
if(count($arRelatedProdIds)>0)
{
	$arRelate = [];
	$cache = new CPHPCache();
	
	if($cache->InitCache(3600,"relate_prod_".$id, "/"))
	{
		$arRelate = $cache->GetVars();
	}
	elseif($cache->StartDataCache())
	{
		$resRelate = CIBlockElement::GetList([],["ID"=>$arRelatedProdIds],false,Array("nPageSize"=>4),["ID","IBLOCK_ID","NAME","IBLOCK_SECTION_ID", "DETAIL_PICTURE", "PREVIEW_PICTURE", "CATALOG_GROUP_1", "CODE", "DETAIL_PAGE_URL", "PROPERTY_SM_PICTURE1_RU_NEW"]);
		while($obRelate = $resRelate->GetNext())
		{
			if(!empty($obRelate["PROPERTY_SM_PICTURE1_RU_NEW_VALUE"]))
				$obRelate["PICTURE"] = CFile::ResizeImageGet($obRelate["PROPERTY_SM_PICTURE1_RU_NEW_VALUE"],["width"=>140,"height"=>140])['src'];
			
			$arRelate[] = $obRelate;
		}
		$cache->EndDataCache($arRelate);
	}	
}
if(!empty($arRelate))
{
	$html .= '
	<div class="related-basket">
		<div class="element-item__title-wrap">
			<span class="element-item__title">Сопутствующие товары</span>
		</div>
		<div class="catalog-items bem main js-items is-related" >
		<ul class="catalog-items__cols js-items-inner">';
	
	
	foreach($arRelate as $relate)
	{		
		$html .= '
		<li class="related_prod">
			
			<a href="'.$relate["DETAIL_PAGE_URL"].'" class="related_prod__img">
				<img src="'.$relate["PICTURE"].'" class="catalog-plate__img" >
			</a>

			<a href="'.$relate["DETAIL_PAGE_URL"].'" class="related_prod__name">
				'.$relate["NAME"].'
			</a>

			<p class="related_prod__price">'.CurrencyFormat($relate["CATALOG_PRICE_1"], "RUB").'</p>

			<a href="/ajax/add2basket.php?ID='.$relate["ID"].'" class="js-buy-button related_prod__btn button-primary js-modal" data-action="add-to-basket">купить</a>
		</li>';
	}
	$html .= '
			</ul>
		</div> <!-- /.catalog-items -->
	</div>';
}

// количество товаров в корзине
$quantityBasket = 0;
$resBasket = CSaleBasket::GetList([],["FUSER_ID" => CSaleBasket::GetBasketUserID(),"LID" => SITE_ID,"ORDER_ID" => "NULL","CAN_BUY" => "Y",],false,false,array("ID","QUANTITY"));
while($obBasket = $resBasket->Fetch())
	$quantityBasket += $obBasket["QUANTITY"];

$html .= '<input id="quantityBasketAjax" type="hidden" value="'.$quantityBasket.'">';
// END: количество товаров в корзине

$html .= '</div></div>';

echo $html;