Your IP : 3.145.72.125
<? 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;