This commit is contained in:
merelendor 2023-08-31 17:04:27 +03:00
commit 4e33c2e98d
32 changed files with 668 additions and 353 deletions

42
adv/index.php Normal file
View File

@ -0,0 +1,42 @@
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
?>
<?
$APPLICATION->IncludeComponent(
"evolution:special.offers.cars",
"",
[]
);
?>
<section data-page="leasing_special">
<div class="container">
<?
$APPLICATION->IncludeComponent(
"evolution:programs.offers.banners",
"",
Array(
"BANNERS" => [],
"PAGINATION" => "N",
)
);
?>
</div>
</section>
<section data-page="catalog" id="catalog">
<div class="container">
<div id="view"></div>
<div class="pageWithSide">
<div class="leftColumn">
</div>
<aside class="rightColumn">
<? $APPLICATION->IncludeComponent(
"evolution:banners.inner",
"",
Array(
)
); ?>
</aside>
</div>
</div>
</section>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

View File

@ -33,6 +33,28 @@ function get_related_array($iblock_id, $ids)
return $ar_res; return $ar_res;
} }
function get_related_array_with_filter($iblock_id, $ids, $filter = [])
{
$ar_res = Array();
$query_filter = Array("IBLOCK_ID" => $iblock_id, "ID" => $id, );
$query_filter = array_merge($query_filter, $filter);
foreach($ids AS $id)
{
$res = CIBlockElement::GetList(Array("NAME" => "ASC"), $query_filter, false, Array("nPageSize" => 1000));
while ($obElement = $res->GetNextElement())
{
$ar_res_element = $obElement->GetFields();
$ar_res_element['PROPERTIES'] = $obElement->GetProperties();
$ar_res[] = $ar_res_element;
}
}
return $ar_res;
}
function get_ext_from_mime($mime) function get_ext_from_mime($mime)
{ {
$mime_map = [ $mime_map = [
@ -249,9 +271,36 @@ function zerof_get_images($task_uid)
return $images; return $images;
} }
//AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "OnBeforeIBlockElementAddHandler"); function advertiser_request($url, $payload)
//AddEventHandler("iblock", "OnAfterIBlockElementAdd", "OnAfterIBlockElementAddHandler"); {
//AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "OnBeforeIBlockElementUpdateHandler"); //mbJmM6sDCeFHBb8zFEhc4pIeYLLE0Tch
$headers = [
"Authorization: ZWS ".ADVERTISER_TOKEN."",
'accept: application/json',
'content-type: application/json',
];
$request = curl_init();
curl_setopt($request, CURLOPT_TIMEOUT, 900);
curl_setopt($request, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($request, CURLOPT_URL, $url);
curl_setopt($request, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($request, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($request, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($request, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($request) or die(curl_error($request));
// $http_code = curl_getinfo($request, CURLINFO_HTTP_CODE);
curl_close($request);
return json_decode($response, true);
//return $http_code === 200 ? $response : false;
}
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "OnBeforeIBlockElementAddHandler");
AddEventHandler("iblock", "OnAfterIBlockElementAdd", "OnAfterIBlockElementAddHandler");
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "OnBeforeIBlockElementUpdateHandler");
function OnBeforeIBlockElementAddHandler(&$arFields) function OnBeforeIBlockElementAddHandler(&$arFields)
{ {
@ -301,7 +350,7 @@ function OnAfterIBlockElementAddHandler(&$arFields)
IBLOCK_ID_SLIDER => "slider", IBLOCK_ID_SLIDER => "slider",
IBLOCK_ID_SPECIAL_OFFERS_BANNERS => "special_offers_banner", IBLOCK_ID_SPECIAL_OFFERS_BANNERS => "special_offers_banner",
IBLOCK_ID_SPECIAL_OFFERS_CARS => "special_offers_car_banner", IBLOCK_ID_SPECIAL_OFFERS_CARS => "special_offers_car_banner",
IBLOCK_ID_BANNERS_INNER => "banner_inner", IBLOCK_ID_BANNERS_INNER => "banner",
]; ];
if(array_key_exists($arFields['IBLOCK_ID'], $iblocks_array)) if(array_key_exists($arFields['IBLOCK_ID'], $iblocks_array))
@ -353,12 +402,13 @@ function OnAfterIBlockElementAddHandler(&$arFields)
function OnBeforeIBlockElementUpdateHandler(&$arFields) function OnBeforeIBlockElementUpdateHandler(&$arFields)
{ {
$iblocks_array = [ $iblocks_array = [
IBLOCK_ID_SPECIALS => "specials",
IBLOCK_ID_NEWS => "news",
IBLOCK_ID_SLIDER => "slider", IBLOCK_ID_SLIDER => "slider",
IBLOCK_ID_NEWS => "news",
IBLOCK_ID_SPECIALS => "special",
IBLOCK_ID_SPECIAL_OFFERS_BANNERS => "special_offers_banner", IBLOCK_ID_SPECIAL_OFFERS_BANNERS => "special_offers_banner",
IBLOCK_ID_SPECIAL_OFFERS_CARS => "special_offers_car_banner", IBLOCK_ID_SPECIAL_OFFERS_CARS => "special_offers_car_banner",
IBLOCK_ID_BANNERS_INNER => "banner_inner", IBLOCK_ID_BANNERS_INNER => "banner",
IBLOCK_ID_CATALOG_CARS_USED => "izt",
]; ];
if(array_key_exists($arFields['IBLOCK_ID'], $iblocks_array)) if(array_key_exists($arFields['IBLOCK_ID'], $iblocks_array))
@ -385,15 +435,78 @@ function OnBeforeIBlockElementUpdateHandler(&$arFields)
], []); ], []);
*/ */
$response_str = file_get_contents("https://evo.quickcode.ru/advertising/".$iblocks_array[$arFields['IBLOCK_ID']]."?id=".$arFields['ID'].""); $payload = [
$response = json_decode($response_str, true); "id" => $arFields['ID'],
"name" => $arFields['NAME'],
];
file_put_contents($_SERVER['DOCUMENT_ROOT']."/adv_response.txt", var_export($response, true)); switch($arFields['IBLOCK_ID'])
{
case IBLOCK_ID_SLIDER:
{
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['URL']])[0];
$payload['url'] = "https://".ADVERTISER_DOMAIN."".$arFields['PROPERTY_VALUES'][$properties['URL']][$k]['VALUE'];
}
break;
$arFields['PROPERTY_VALUES'][$properties['ADVERTISING_ERIR']] = [ "".array_keys($arFields['PROPERTY_VALUES'][$properties['ADVERTISING_ERIR']])[0]."" => [ 'VALUE' => $response['erir'] ] ]; case IBLOCK_ID_SPECIALS:
$arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_URL']] = [ "".array_keys($arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_URL']])[0]."" => [ 'VALUE' => $response['sample'] ] ]; {
$payload['code'] = $arFields['CODE'];
$payload['url'] = "https://".ADVERTISER_DOMAIN."/special/".$arFields['CODE'];
}
break;
file_put_contents($_SERVER['DOCUMENT_ROOT']."/element_update.txt", var_export($arFields, true)); case IBLOCK_ID_NEWS:
{
$payload['url'] = "https://".ADVERTISER_DOMAIN."/news/".$arFields['CODE'];
}
break;
case IBLOCK_ID_SPECIAL_OFFERS_BANNERS:
{
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['OFFER']])[0];
$offer = get_related(IBLOCK_ID_SPECIALS, $arFields['PROPERTY_VALUES'][$properties['OFFER']][$k]['VALUE']);
$payload['url'] = "https://".ADVERTISER_DOMAIN.$offer['DETAIL_PAGE_URL'];
}
break;
case IBLOCK_ID_SPECIAL_OFFERS_CARS:
{
$payload['url'] = "https://".ADVERTISER_DOMAIN."/special/";
}
break;
case IBLOCK_ID_BANNERS_INNER:
{
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['URL']])[0];
$payload['url'] = "https://".ADVERTISER_DOMAIN."".$arFields['PROPERTY_VALUES'][$properties['URL']][$k]['VALUE'];
}
break;
case IBLOCK_ID_CATALOG_CARS_USED:
{
$payload['code'] = $arFields['CODE'];
$payload['url'] = "https://".ADVERTISER_DOMAIN."/izt/".$arFields['CODE'];
}
break;
default:
break;
}
$response = advertiser_request(ADVERTISER_URL."/".$iblocks_array[$arFields['IBLOCK_ID']], $payload);
if($response['status'] === "success")
{
$arFields['PROPERTY_VALUES'][$properties['ADVERTISING_ERIR']] = [ "".array_keys($arFields['PROPERTY_VALUES'][$properties['ADVERTISING_ERIR']])[0]."" => [ 'VALUE' => $response['erir'] ] ];
$arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_URL']] = [ "".array_keys($arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_URL']])[0]."" => [ 'VALUE' => $response['sample'] ] ];
$arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_ID']] = [ "".array_keys($arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_ID']])[0]."" => [ 'VALUE' => $response['sample_id'] ] ];
}
else
{
$arFields['PROPERTY_VALUES'][$properties['ADVERTISING']] = '';
$arFields['ACTIVE'] = 'N';
}
} }
} }
else else
@ -401,8 +514,6 @@ function OnBeforeIBlockElementUpdateHandler(&$arFields)
//очистка ЕРИР и образца //очистка ЕРИР и образца
$arFields['PROPERTY_VALUES'][$properties['ADVERTISING_ERIR']] = [ "".array_keys($arFields['PROPERTY_VALUES'][$properties['ADVERTISING_ERIR']])[0]."" => [ 'VALUE' => '' ] ]; $arFields['PROPERTY_VALUES'][$properties['ADVERTISING_ERIR']] = [ "".array_keys($arFields['PROPERTY_VALUES'][$properties['ADVERTISING_ERIR']])[0]."" => [ 'VALUE' => '' ] ];
$arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_URL']] = [ "".array_keys($arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_URL']])[0]."" => [ 'VALUE' => '' ] ]; $arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_URL']] = [ "".array_keys($arFields['PROPERTY_VALUES'][$properties['ADVERTISING_SAMPLE_URL']])[0]."" => [ 'VALUE' => '' ] ];
file_put_contents($_SERVER['DOCUMENT_ROOT']."/element_update.txt", var_export($arFields, true));
} }
} }
} }

View File

@ -40,9 +40,9 @@ $APPLICATION->AddHeadString('<script type="application/ld+json">'.json_encode($m
<img src="<?= $arResult['DETAIL_PICTURE']; ?>" alt="<?= $arResult['NAME']; ?>" /> <img src="<?= $arResult['DETAIL_PICTURE']; ?>" alt="<?= $arResult['NAME']; ?>" />
<? if($arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?> <? if($arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<div class="advblock adv_button_news adv_button_news_article">Реклама <div class="advblock adv_button_news adv_button_news_article">Реклама
<div class="adv_button_slider_erir">ООО "ЛК Эволюция"</div> <div class="adv_content">ООО "ЛК Эволюция"</div>
<div class="adv_button_slider_erir">ИНН 9724016636</div> <div class="adv_content">ИНН 9724016636</div>
<div class="adv_button_slider_erir">ЕРИР: <?= $arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div> <div class="adv_content">ЕРИР: <?= $arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
</div> </div>
<? endif; ?> <? endif; ?>
</div> </div>

View File

@ -47,7 +47,9 @@ $this->setFrameMode(true);
<img src="<?= $entry['PREVIEW_PICTURE']; ?>" width="234px" height="234px" alt=""> <img src="<?= $entry['PREVIEW_PICTURE']; ?>" width="234px" height="234px" alt="">
<? if($entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?> <? if($entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<div class="advblock adv_button_news">Реклама <div class="advblock adv_button_news">Реклама
<div class="adv_button_slider_erir">ЕРИР: <?= $entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div> <div class="adv_content">ООО "ЛК Эволюция"</div>
<div class="adv_content">ИНН 9724016636</div>
<div class="adv_content">ЕРИР: <?= $entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
</div> </div>
<? endif; ?> <? endif; ?>
</div> </div>
@ -66,7 +68,9 @@ $this->setFrameMode(true);
<img src="<?= $entry['PREVIEW_PICTURE']; ?>" width="234px" height="234px" alt=""> <img src="<?= $entry['PREVIEW_PICTURE']; ?>" width="234px" height="234px" alt="">
<? if($entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?> <? if($entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<div class="advblock adv_button_news">Реклама <div class="advblock adv_button_news">Реклама
<div class="adv_button_slider_erir">ЕРИР: <?= $entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div> <div class="adv_content">ООО "ЛК Эволюция"</div>
<div class="adv_content">ИНН 9724016636</div>
<div class="adv_content">ЕРИР: <?= $entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
</div> </div>
<? endif; ?> <? endif; ?>
</div> </div>

View File

@ -13,9 +13,18 @@
$this->setFrameMode(true); $this->setFrameMode(true);
?> ?>
<? if(isset($arResult['BANNER'])): ?> <? if(isset($arResult['BANNER'])): ?>
<div class="banner special"> <div class="advwrapper">
<img src="<?= $arResult['BANNER']['PREVIEW_PICTURE']; ?>" alt="" width="254px" height="238px" /> <? if($arResult['BANNER']['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<?= $arResult['BANNER']['~PREVIEW_TEXT']; ?> <div class="advblock adv_button_news">Реклама
<a href="<?= $arResult['BANNER']['PROPERTIES']['URL']['VALUE']; ?>" aria-label="Подробнее" title="Подробнее"></a> <div class="adv_content">ООО "ЛК Эволюция"</div>
<div class="adv_content">ИНН 9724016636</div>
<div class="adv_content">ЕРИР: <?= $arResult['BANNER']['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
</div>
<? endif; ?>
<div class="banner special">
<img src="<?= $arResult['BANNER']['PREVIEW_PICTURE']; ?>" alt="" width="254px" height="238px" />
<?= $arResult['BANNER']['~PREVIEW_TEXT']; ?>
<a href="<?= $arResult['BANNER']['PROPERTIES']['URL']['VALUE']; ?>" aria-label="Подробнее" title="Подробнее"></a>
</div>
</div> </div>
<? endif; ?> <? endif; ?>

View File

@ -0,0 +1,8 @@
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arTemplateDescription = array(
"NAME" => GetMessage("DEFAULT_NAME"),
"DESCRIPTION" => GetMessage("DEFAULT_DESC"),
);
?>

View File

@ -0,0 +1,42 @@
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var CBitrixComponent $this */
/** @var array $arParams */
/** @var array $arResult */
/** @var string $componentPath */
/** @var string $componentName */
/** @var string $componentTemplate */
/** @global CDatabase $DB */
/** @global CUser $USER */
/** @global CMain $APPLICATION */
use Bitrix\Main\Context,
Bitrix\Main\Type\DateTime,
Bitrix\Main\Loader,
Bitrix\Iblock;
if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
{
if(CModule::IncludeModule('iblock'))
{
$filter = [ "IBLOCK_ID" => IBLOCK_ID_BANNERS_INNER ];
$banner_res = CIBlockElement::GetList(["NAME" => "ASC", ], $filter, false, []);
$arResult['BANNERS'] = [];
while ($banner_ob_element = $banner_res->GetNextElement())
{
$banner_ar_res = $banner_ob_element->GetFields();
$banner_ar_res['PROPERTIES'] = $banner_ob_element->GetProperties();
if(isset($banner_ar_res['PREVIEW_PICTURE']))
{
$banner_ar_res['PREVIEW_PICTURE'] = CFile::GetPath($banner_ar_res['PREVIEW_PICTURE']);
}
$arResult['BANNERS'][] = $banner_ar_res;
}
$this->IncludeComponentTemplate();
}
}

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Внутренний баннер";
$MESS ['DEFAULT_DESC'] = "Внутренний баннер";
?>

View File

@ -0,0 +1,21 @@
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>
<? foreach($arResult['BANNERS'] AS $banner): ?>
<div class="banner special" id="banner_<?= $banner['ID']; ?>">
<img src="<?= $banner['PREVIEW_PICTURE']; ?>" alt="" width="254px" height="238px" />
<?= $banner['~PREVIEW_TEXT']; ?>
<a href="<?= $banner['PROPERTIES']['URL']['VALUE']; ?>" aria-label="Подробнее" title="Подробнее"></a>
</div>
<? endforeach; ?>

View File

@ -213,7 +213,7 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
} }
$arResult['SHOW_SPECIAL_OFFERS'] = true; $arResult['SHOW_SPECIAL_OFFERS'] = true;
$arResult['SHOW_PROMO_BRANDS'] = true; $arResult['SHOW_PROMO_BRANDS'] = false;
foreach($breadcrumbs AS $breadcrumb) foreach($breadcrumbs AS $breadcrumb)
{ {

View File

@ -214,7 +214,7 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
} }
$arResult['SHOW_SPECIAL_OFFERS'] = true; $arResult['SHOW_SPECIAL_OFFERS'] = true;
$arResult['SHOW_PROMO_BRANDS'] = true; $arResult['SHOW_PROMO_BRANDS'] = false;
foreach($breadcrumbs AS $breadcrumb) foreach($breadcrumbs AS $breadcrumb)
{ {

View File

@ -43,7 +43,9 @@ $this->setFrameMode(true);
<img src="<?= $entry['PREVIEW_PICTURE']; ?>" width="234px" height="234px" alt="" /> <img src="<?= $entry['PREVIEW_PICTURE']; ?>" width="234px" height="234px" alt="" />
<? if($entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?> <? if($entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<div class="advblock adv_button_news">Реклама <div class="advblock adv_button_news">Реклама
<div class="adv_button_slider_erir">ЕРИР: <?= $entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div> <div class="adv_content">ООО "ЛК Эволюция"</div>
<div class="adv_content">ИНН 9724016636</div>
<div class="adv_content">ЕРИР: <?= $entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
</div> </div>
<? endif; ?> <? endif; ?>
</div> </div>

View File

@ -21,7 +21,8 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
{ {
$arResult = array(); $arResult = array();
$sort = Array("ID" => $arParams['BANNERS']); $sort = Array("ID" => $arParams['BANNERS']);
$filter = Array("ACTIVE" => "Y", "IBLOCK_ID" => 13, "ID" => $arParams['BANNERS']); $filter = Array("IBLOCK_ID" => 13, "ID" => $arParams['BANNERS']);
if(!isset($_GET['advertise'])) { $filter["ACTIVE"] = "Y"; }
$options = Array("nPageSize" => 1000); $options = Array("nPageSize" => 1000);
if(isset($arParams["sort"])) if(isset($arParams["sort"]))

View File

@ -15,13 +15,13 @@ $this->setFrameMode(true);
<div id="special_slider"> <div id="special_slider">
<div class="special_list swiped"> <div class="special_list swiped">
<? foreach($arResult['BANNERS'] AS $banner): ?> <? foreach($arResult['BANNERS'] AS $banner): ?>
<div class="special_item"> <div class="special_item" id="program_special_offers_banner_<?= $banner['ID']; ?>">
<a href="<?= $banner['PROPERTIES']['OFFER']['RELATED']['DETAIL_PAGE_URL']; ?>"> <a href="<?= $banner['PROPERTIES']['OFFER']['RELATED']['DETAIL_PAGE_URL']; ?>">
<span class="special_name"><?= $banner['NAME']; ?></span> <span class="special_name"><?= $banner['NAME']; ?></span>
<span class="special_desc"><?= $banner['PREVIEW_TEXT']; ?></span> <span class="special_desc"><?= $banner['PREVIEW_TEXT']; ?></span>
<span class="special_link">Подробнее</span> <span class="special_link">Подробнее</span>
</a> </a>
<img src="<?= $banner['PREVIEW_PICTURE']; ?>" alt="<?= $banner['NAME']; ?>"/> <img src="<?= $banner['PREVIEW_PICTURE']; ?>" alt="<?= $banner['NAME']; ?>"/>
</div> </div>
<? endforeach; ?> <? endforeach; ?>
</div> </div>

View File

@ -21,7 +21,8 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
{ {
$arResult = []; $arResult = [];
$sort = Array("SORT" => "ASC", "NAME" => "ASC"); $sort = Array("SORT" => "ASC", "NAME" => "ASC");
$filter = Array("ACTIVE" => "Y", "IBLOCK_ID" => 11); $filter = [ "IBLOCK_ID" => 11 ];
if(!isset($_GET['advertise'])) { $filter['ACTIVE'] = "Y"; }
$options = Array("nPageSize" => 1000); $options = Array("nPageSize" => 1000);
$res = CIBlockElement::GetList($sort, $filter, false, $options); $res = CIBlockElement::GetList($sort, $filter, false, $options);

View File

@ -26,12 +26,12 @@ $(document).ready(function()
if(erir !== "") if(erir !== "")
{ {
$(".adv_button_slider").css("display", "flex"); $(".adv_button_slider").css("display", "flex");
$(".adv_button_slider_erir").text("ЕРИР: "+erir); $("#main_slider_erir").text("ЕРИР: "+erir);
} }
else else
{ {
$(".adv_button_slider").css("display", "none"); $(".adv_button_slider").css("display", "none");
$(".adv_button_slider_erir").text(""); $("#main_slider_erir").text("");
} }
} }

View File

@ -45,5 +45,9 @@ $this->setFrameMode(true);
</div> </div>
</div> </div>
<img src="" class="main_slider-image" alt="Специальное предложение" /> <img src="" class="main_slider-image" alt="Специальное предложение" />
<div class="advblock adv_button_slider">Реклама<div class="adv_button_slider_erir"></div></div> <div class="advblock adv_button_slider">Реклама
<div class="adv_content">ООО "ЛК Эволюция"</div>
<div class="adv_content">ИНН 9724016636</div>
<div id="main_slider_erir" class="adv_content"></div>
</div>
</section> </section>

View File

@ -0,0 +1,8 @@
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arTemplateDescription = array(
"NAME" => GetMessage("DEFAULT_NAME"),
"DESCRIPTION" => GetMessage("DEFAULT_DESC"),
);
?>

View File

@ -0,0 +1,54 @@
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var CBitrixComponent $this */
/** @var array $arParams */
/** @var array $arResult */
/** @var string $componentPath */
/** @var string $componentName */
/** @var string $componentTemplate */
/** @global CDatabase $DB */
/** @global CUser $USER */
/** @global CMain $APPLICATION */
use Bitrix\Main\Context,
Bitrix\Main\Type\DateTime,
Bitrix\Main\Loader,
Bitrix\Iblock;
if(CModule::IncludeModule('iblock'))
{
$arResult = [];
$sort = [ "NAME" => "ASC" ];
$filter = [ "IBLOCK_ID" => IBLOCK_ID_SPECIAL_OFFERS_CARS ];
$options = [];
if(isset($arParams["sort"]))
{
$sort = $arParams["sort"];
}
if(isset($arParams["options"]))
{
$options = $arParams["options"];
}
if(isset($arParams["filter"]))
{
$filter = array_merge($filter, $arParams["filter"]);
}
$res = CIBlockElement::GetList($sort, $filter, false, $options);
$arResult = [];
while ($obElement = $res->GetNextElement())
{
$ar_res = $obElement->GetFields();
$ar_res['PROPERTIES'] = $obElement->GetProperties();
$ar_res['PREVIEW_PICTURE'] = CFile::GetPath($ar_res['PREVIEW_PICTURE']);
$arResult[] = $ar_res;
}
$this->IncludeComponentTemplate();
}

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Список ТС для специального приложения (для рекламы)";
$MESS ['DEFAULT_DESC'] = "Список ТС для специального приложения (для рекламы)";
?>

View File

@ -0,0 +1,39 @@
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>
<section data-page>
<div class="container">
<div class="special_detail">
<div class="leasing_offer">
<div id="leasing_slider">
<div class="leasing_list swiped" style="flex-wrap: wrap;">
<? if(is_array($arResult)): ?>
<? for($i = 0; $i < count($arResult); $i++): ?>
<? $car = $arResult[$i]; ?>
<div class="leasing_item" id="special_offers_car_banner_<?= $car['ID']; ?>">
<a class="item_wrapper car_top_card" data-id="<?= $i; ?>" style="cursor: pointer;">
<img src="<?= $car['PREVIEW_PICTURE']; ?>" alt="<?= $car['NAME']; ?>" />
<span class="leasing_model"><?= $car['NAME']; ?></span>
<span class="leasing_desc"><?= $car['PROPERTIES']['TAGLINE']['VALUE']; ?></span>
</a>
</div>
<? endfor; ?>
<? endif; ?>
</div>
</div>
</div>
</div>
</div>
</section>

View File

@ -21,7 +21,8 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
{ {
$arResult = array(); $arResult = array();
$sort = Array("NAME" => "ASC"); $sort = Array("NAME" => "ASC");
$filter = Array("ACTIVE" => "Y", "IBLOCK_ID" => 4, "CODE" => $arParams['CODE']); $filter = Array("IBLOCK_ID" => IBLOCK_ID_SPECIALS, "CODE" => $arParams['CODE']);
if(!isset($_GET['advertise'])) { $filter["ACTIVE"] = "Y"; }
$options = Array("nPageSize" => 1000); $options = Array("nPageSize" => 1000);
if(isset($arParams["sort"])) if(isset($arParams["sort"]))
@ -46,7 +47,7 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
{ {
$ar_res = $obElement->GetFields(); $ar_res = $obElement->GetFields();
$ar_res['PROPERTIES'] = $obElement->GetProperties(); $ar_res['PROPERTIES'] = $obElement->GetProperties();
$ar_res['PROPERTIES']['CARS']['RELATED'] = get_related_array(14, $ar_res['PROPERTIES']['CARS']['VALUE']); $ar_res['PROPERTIES']['CARS']['RELATED'] = get_related_array(IBLOCK_ID_SPECIAL_OFFERS_CARS, $ar_res['PROPERTIES']['CARS']['VALUE']);
for($i = 0; $i < count($ar_res['PROPERTIES']['CARS']['RELATED']); $i++) for($i = 0; $i < count($ar_res['PROPERTIES']['CARS']['RELATED']); $i++)
{ {

View File

@ -24,12 +24,14 @@ $this->setFrameMode(true);
<ul class="breadcrumbs"> <ul class="breadcrumbs">
<li></li> <li></li>
</ul> </ul>
<h1 class="section_title"><?= $arResult['NAME']; ?></h1>
<div class="special_detail"> <div class="special_detail">
<div class="special_offer"> <div id="special_offer_header">
<?= isset($arResult['PROPERTIES']['CONTENT_HEADER']['~VALUE']['TEXT']) ? $arResult['PROPERTIES']['CONTENT_HEADER']['~VALUE']['TEXT'] : ""; ?> <h1 class="section_title"><?= $arResult['NAME']; ?></h1>
<a href="#order" class="button button-blue">Отправить заявку</a> <div class="special_offer">
<img src="<?= $arResult['DETAIL_PICTURE']; ?>" alt="<?= $arResult['NAME']; ?>" /> <?= isset($arResult['PROPERTIES']['CONTENT_HEADER']['~VALUE']['TEXT']) ? $arResult['PROPERTIES']['CONTENT_HEADER']['~VALUE']['TEXT'] : ""; ?>
<a href="#order" class="button button-blue special_offer_button">Отправить заявку</a>
<img src="<?= $arResult['DETAIL_PICTURE']; ?>" alt="<?= $arResult['NAME']; ?>" />
</div>
</div> </div>
<div class="special_offer-text"> <div class="special_offer-text">
<?= isset($arResult['PROPERTIES']['CONTENT_TOP']['~VALUE']['TEXT']) ? $arResult['PROPERTIES']['CONTENT_TOP']['~VALUE']['TEXT'] : ""; ?> <?= isset($arResult['PROPERTIES']['CONTENT_TOP']['~VALUE']['TEXT']) ? $arResult['PROPERTIES']['CONTENT_TOP']['~VALUE']['TEXT'] : ""; ?>

View File

@ -22,7 +22,16 @@ if(!empty($arParams['PROPERTIES']['PARKING_CITY']['VALUE'])) { array_push($descr
?> ?>
<div class="catalog_item"> <div class="catalog_item">
<a href="/izt/<?= $arParams['CODE']; ?>/" class="item_link" area-label="<?= $arParams['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arParams['PROPERTIES']['MODEL']['RELATED']['NAME']; ?>"></a> <a href="/izt/<?= $arParams['CODE']; ?>/" class="item_link" area-label="<?= $arParams['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arParams['PROPERTIES']['MODEL']['RELATED']['NAME']; ?>"></a>
<img class="used_item_img <?= $arParams['ACTIVE'] === "N" ? "car_used_sold" : ""; ?>" src="<?= !empty($arParams['PREVIEW_PICTURE']) ? $arParams['PREVIEW_PICTURE'] : "/images/no_image_500x300.png"; ?>" alt="<?= $arParams['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arParams['PROPERTIES']['MODEL']['RELATED']['NAME']; ?> <?= $arParams['PROPERTIES']['BODY']['VALUE']; ?>" />
<img class="used_item_img <?= $arParams['ACTIVE'] === "N" ? "car_used_sold" : ""; ?>" src="<?= !empty($arParams['PREVIEW_PICTURE']) ? $arParams['PREVIEW_PICTURE'] : "/images/no_image_500x300.png"; ?>" alt="<?= $arParams['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arParams['PROPERTIES']['MODEL']['RELATED']['NAME']; ?> <?= $arParams['PROPERTIES']['BODY']['VALUE']; ?>" />
<? if($arParams['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<div class="advblock adv_button_news" style="padding: 6px; padding-top: 0px; padding-bottom: 0px;">Реклама
<div class="adv_content">ООО "ЛК Эволюция"</div>
<div class="adv_content">ИНН 9724016636</div>
<div class="adv_content">ЕРИР: <?= $arParams['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
</div>
<? endif; ?>
<p class="item_class used_item_number">Артикул: <?= $arParams['PROPERTIES']['CONTRACT']['VALUE']; ?></p> <p class="item_class used_item_number">Артикул: <?= $arParams['PROPERTIES']['CONTRACT']['VALUE']; ?></p>
<div class="used_item_tags <?= $arParams['ACTIVE'] === "N" ? "car_used_sold" : ""; ?>"> <div class="used_item_tags <?= $arParams['ACTIVE'] === "N" ? "car_used_sold" : ""; ?>">
<? if($arParams['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?> <? if($arParams['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?>

View File

@ -36,303 +36,242 @@ $this->setFrameMode(true);
<ul class="breadcrumbs"> <ul class="breadcrumbs">
<li></li> <li></li>
</ul> </ul>
<h1 class="car_position_title"><em><?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?></em><br> <?= $arResult['PROPERTIES']['MODIFICATION']['VALUE']; ?> с пробегом<?= $arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === "YES" ? " в лизинг " : " "; ?></h1> <div id="izt_<?= $arResult['ID']; ?>">
<div class="used_item_tags"> <h1 class="car_position_title"><em><?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?></em><br> <?= $arResult['PROPERTIES']['MODIFICATION']['VALUE']; ?> с пробегом<?= $arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === "YES" ? " в лизинг " : " "; ?></h1>
<? if($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?> <div class="used_item_tags">
<div class="used_item_tag used_item_discount">Скидка</div> <? if($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?>
<? endif; ?> <div class="used_item_tag used_item_discount">Скидка</div>
<? if($arResult['PROPERTIES']['SPECIAL_OFFER']['VALUE_XML_ID'] === "YES"): ?>
<div class="used_item_tag used_item_special_offer">Спецпредложение</div>
<? endif; ?>
<? if(!empty($arResult['PROPERTIES']['RESERVE_DATE']['VALUE'])): ?>
<? if(strtotime($arParams['PROPERTIES']['RESERVE_DATE']['VALUE']) > time()): ?>
<div class="used_item_tag used_item_reserve">Резерв до <?= date("d.m.Y", strtotime($arResult['PROPERTIES']['RESERVE_DATE']['VALUE'])); ?></div>
<? endif; ?> <? endif; ?>
<? endif; ?> <? if($arResult['PROPERTIES']['SPECIAL_OFFER']['VALUE_XML_ID'] === "YES"): ?>
<? if($arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === "YES"): ?> <div class="used_item_tag used_item_special_offer">Спецпредложение</div>
<div class="used_item_tag used_item_leasing">Доступно в лизинг</div> <? endif; ?>
<? endif; ?> <? if(!empty($arResult['PROPERTIES']['RESERVE_DATE']['VALUE'])): ?>
<? if($arResult['PROPERTIES']['AFTER_ACCIDENT']['VALUE_XML_ID'] === "YES"): ?> <? if(strtotime($arParams['PROPERTIES']['RESERVE_DATE']['VALUE']) > time()): ?>
<div class="used_item_tag used_item_accident">После ДТП</div> <div class="used_item_tag used_item_reserve">Резерв до <?= date("d.m.Y", strtotime($arResult['PROPERTIES']['RESERVE_DATE']['VALUE'])); ?></div>
<? endif; ?>
</div>
<div class="model_container car_container_used">
<div class="col">
<input type="hidden" id="photos" value='<?= json_encode([
"120" => $arResult['PHOTOS_120'],
"480" => $arResult['PHOTOS_480'],
"1080" => $arResult['PHOTOS_1080'],
]); ?>'/>
<input type="hidden" id="contract" value="<?= $arResult['CODE']; ?>"/>
<div id="photo_480_wrapper">
<? if(count($arResult['PHOTOS_480']) > 0): ?>
<img id="photo_480" data-p1080="<?= !empty($arResult['PHOTOS_1080'][0]) ? $arResult['PHOTOS_1080'][0] : ""; ?>" src="<?= !empty($arResult['PHOTOS_480'][0]) ? $arResult['PHOTOS_480'][0] : "/images/no_image_650.png"; ?>" alt="<?= $arResult['NAME']; ?>" width="100%" height="auto" style="opacity:0.0; display: block;">
<? if(count($arResult['PHOTOS_480']) > 0): ?>
<? foreach($arResult['PHOTOS_480'] AS $k => $photo_480): ?>
<img
class="photo_480 photo_480_<?= $k; ?>"
data-p1080="<?= !empty($arResult['PHOTOS_1080'][$k]) ? $arResult['PHOTOS_1080'][$k] : ""; ?>"
src="<?= $photo_480; ?>"
alt="<?= $arResult['NAME']; ?>"
width="100%" height="auto"
style="<?= $k === 0 ? "opacity: 1.0;" : "opacity: 0.0;"; ?>
">
<? endforeach; ?>
<? endif; ?>
<? else: ?>
<img id="photo_480" src="/images/no_image_650.png" alt="<?= $arResult['NAME']; ?>" width="100%" height="auto">
<? endif; ?> <? endif; ?>
</div> <? endif; ?>
<?/* style="display:none;" */?> <? if($arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === "YES"): ?>
<div class="scroll_images_wrapper"> <div class="used_item_tag used_item_leasing">Доступно в лизинг</div>
<div class="scroll_images_button scroll_images_button_left"></div> <? endif; ?>
<div class="scroll_images" data-custom-scroll="true"> <? if($arResult['PROPERTIES']['AFTER_ACCIDENT']['VALUE_XML_ID'] === "YES"): ?>
<? foreach($arResult['PHOTOS_120'] AS $k => $thumb): ?> <div class="used_item_tag used_item_accident">После ДТП</div>
<div class="thumb" data-p480="<?= $arResult['PHOTOS_480'][$k]; ?>" data-p1080="<?= $arResult['PHOTOS_1080'][$k]; ?>" data-index="<?= $k; ?>"> <? endif; ?>
<img class="thumb_image" src="<?= $thumb; ?>" alt="<?= $arResult['NAME']; ?>">
</div>
<? endforeach; ?>
</div>
<div class="scroll_images_button scroll_images_button_right"></div>
</div>
</div> </div>
<div class="col"> <div class="model_container car_container_used">
<div class="model_desc"> <div class="col">
<p><b>Артикул: <?= $arResult['CODE']; ?></b></p> <input type="hidden" id="photos" value='<?= json_encode([
<? if(!empty($arResult['PROPERTIES']['VIN']['VALUE'])): ?> "120" => $arResult['PHOTOS_120'],
<p><b>VIN: <?= str_repeat("*", 12).substr($arResult['PROPERTIES']['VIN']['VALUE'], 12, 5); ?></b></p> "480" => $arResult['PHOTOS_480'],
<? endif; ?> "1080" => $arResult['PHOTOS_1080'],
<p><b>Ключевые характеристики</b></p> ]); ?>'/>
<ul class="list-column"> <input type="hidden" id="contract" value="<?= $arResult['CODE']; ?>"/>
<li>Год выпуска: <?= $arResult['PROPERTIES']['YEAR']['VALUE']; ?></li> <div id="photo_480_wrapper">
<? if(!empty($arResult['PROPERTIES']['MILEAGE']['VALUE'])): ?> <? if(count($arResult['PHOTOS_480']) > 0): ?>
<li>Пробег: <?= $arResult['PROPERTIES']['MILEAGE']['VALUE']; ?> км.</li> <img id="photo_480" data-p1080="<?= !empty($arResult['PHOTOS_1080'][0]) ? $arResult['PHOTOS_1080'][0] : ""; ?>" src="<?= !empty($arResult['PHOTOS_480'][0]) ? $arResult['PHOTOS_480'][0] : "/images/no_image_650.png"; ?>" alt="<?= $arResult['NAME']; ?>" width="100%" height="auto" style="opacity:0.0; display: block;">
<? endif; ?> <? if(count($arResult['PHOTOS_480']) > 0): ?>
<? if(!empty($arResult['PROPERTIES']['ENGINE_HOURS']['VALUE'])): ?> <? foreach($arResult['PHOTOS_480'] AS $k => $photo_480): ?>
<li>Моточасы: <?= $arResult['PROPERTIES']['ENGINE_HOURS']['VALUE']; ?></li> <img
<? endif; ?> class="photo_480 photo_480_<?= $k; ?>"
<? if(!empty($arResult['PROPERTIES']['ENGINE_POWER']['VALUE'])): ?> data-p1080="<?= !empty($arResult['PHOTOS_1080'][$k]) ? $arResult['PHOTOS_1080'][$k] : ""; ?>"
<li>Л.с.: <?= $arResult['PROPERTIES']['ENGINE_POWER']['VALUE']; ?></li> src="<?= $photo_480; ?>"
<? endif; ?> alt="<?= $arResult['NAME']; ?>"
<li>Объем: <?= $arResult['PROPERTIES']['ENGINE_VOLUME']['VALUE']; ?></li> width="100%" height="auto"
<li>Топливо: <?= $arResult['PROPERTIES']['ENGINE_FUEL']['VALUE']; ?></li> style="<?= $k === 0 ? "opacity: 1.0;" : "opacity: 0.0;"; ?>
<? if(!empty($arResult['PROPERTIES']['PARKING_REGION']['VALUE'])): ?> ">
<li>Регион размещения: <?= $arResult['PROPERTIES']['PARKING_REGION']['VALUE']; ?></li> <? endforeach; ?>
<? endif; ?> <? if($arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<? if(!empty($arResult['PROPERTIES']['PARKING_CITY']['VALUE'])): ?> <div class="advwrapper" style="position: absolute; right: 0px; top: 0px;">
<li>Город размещения: <?= $arResult['PROPERTIES']['PARKING_CITY']['VALUE']; ?></li> <div class="advblock adv_button_news">Реклама
<? endif; ?> <div class="adv_content">ООО "ЛК Эволюция"</div>
</ul> <div class="adv_content">ИНН 9724016636</div>
<? if($arResult['ACTIVE'] == "Y"): ?> <div class="adv_content">ЕРИР: <?= $arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
<div id="pdf_download"> </div>
<div id="pdf_icon"></div> </div>
<p>Скачать PDF с коммерческим предложением</p> <? endif; ?>
</div>
<? endif; ?>
</div>
<div class="fixed_col" style="z-index: 10;">
<div class="model_price">
<? if($arResult['ACTIVE'] == "Y"): ?>
<h2 style="margin:0; font-size:inherit; margin-bottom: 45px; line-height: 20px;">Приобретите <?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?> на выгодных условиях</h2>
<p style="<?= $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? "margin-bottom: 20px;" : ""; ?>">
Стоимость авто
<span style="<?= $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? "text-decoration: line-through;" : ""; ?> font-size: <?= ($arResult['PROPERTIES']['PRICE']['VALUE'] > 9999999) ? "30px" : "34px"; ?>"><?= number_format($arResult['PROPERTIES']['PRICE']['VALUE'], 0, ".", " "); ?> ₽</span>
</p>
<? if($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?>
<p>
Стоимость авто со скидкой
<span style="font-size: <?= ($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 9999999) ? "30px" : "34px"; ?>"><?= number_format($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'], 0, ".", " "); ?> ₽</span>
</p>
<? endif; ?>
<button class="button button-blue" id="to_form_button">Купить</button>
<? if($arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === 'YES'): ?>
<button class="button" id="to_calculator_button">Оформить в лизинг</button>
<? endif; ?> <? endif; ?>
<? else: ?> <? else: ?>
<p style="margin: 0; font-size: 24px; margin-bottom: 45px; line-height: 24px; color: #B7391A;">Автомобиль продан</p> <img id="photo_480" src="/images/no_image_650.png" alt="<?= $arResult['NAME']; ?>" width="100%" height="auto">
<p style="font-weight: normal;">
Посмотрите другие автомобили с пробегом в нашем каталоге
</p>
<button class="button" id="to_used_catalog_button">Посмотреть каталог</button>
<? endif; ?> <? endif; ?>
</div> </div>
<?/* style="display:none;" */?>
<div class="scroll_images_wrapper">
<div class="scroll_images_button scroll_images_button_left"></div>
<div class="scroll_images" data-custom-scroll="true">
<? foreach($arResult['PHOTOS_120'] AS $k => $thumb): ?>
<div class="thumb" data-p480="<?= $arResult['PHOTOS_480'][$k]; ?>" data-p1080="<?= $arResult['PHOTOS_1080'][$k]; ?>" data-index="<?= $k; ?>">
<img class="thumb_image" src="<?= $thumb; ?>" alt="<?= $arResult['NAME']; ?>">
</div>
<? endforeach; ?>
</div>
<div class="scroll_images_button scroll_images_button_right"></div>
</div>
</div> </div>
</div> <div class="col">
<div class="aside_container"> <div class="model_desc">
<aside> <p><b>Артикул: <?= $arResult['CODE']; ?></b></p>
<ul class="aside_nav"> <? if(!empty($arResult['PROPERTIES']['VIN']['VALUE'])): ?>
<li> <p><b>VIN: <?= str_repeat("*", 12).substr($arResult['PROPERTIES']['VIN']['VALUE'], 12, 5); ?></b></p>
<a href="#" data-id="1" class="car_details_menu active"><h2 style="margin:0; font-size:inherit; font-weight:inherit;">Комплектация</h2></a> <? endif; ?>
</li> <p><b>Ключевые характеристики</b></p>
<? /* <ul class="list-column">
<li> <li>Год выпуска: <?= $arResult['PROPERTIES']['YEAR']['VALUE']; ?></li>
<a href="#" data-id="2" class="car_details_menu"><h2 style="margin:0; font-size:inherit; font-weight:inherit;">Характеристики</h2></a> <? if(!empty($arResult['PROPERTIES']['MILEAGE']['VALUE'])): ?>
</li> <li>Пробег: <?= $arResult['PROPERTIES']['MILEAGE']['VALUE']; ?> км.</li>
<li> <? endif; ?>
<a href="#" data-id="3" class="car_details_menu"><h2 style="margin:0; font-size:inherit; font-weight:inherit;">Обслуживание</h2></a> <? if(!empty($arResult['PROPERTIES']['ENGINE_HOURS']['VALUE'])): ?>
</li> <li>Моточасы: <?= $arResult['PROPERTIES']['ENGINE_HOURS']['VALUE']; ?></li>
*/ ?> <? endif; ?>
</ul> <? if(!empty($arResult['PROPERTIES']['ENGINE_POWER']['VALUE'])): ?>
</aside> <li>Л.с.: <?= $arResult['PROPERTIES']['ENGINE_POWER']['VALUE']; ?></li>
<article> <? endif; ?>
<div class=" active"> <li>Объем: <?= $arResult['PROPERTIES']['ENGINE_VOLUME']['VALUE']; ?></li>
<li>Топливо: <?= $arResult['PROPERTIES']['ENGINE_FUEL']['VALUE']; ?></li>
<? if(!empty($arResult['PROPERTIES']['PARKING_REGION']['VALUE'])): ?>
<li>Регион размещения: <?= $arResult['PROPERTIES']['PARKING_REGION']['VALUE']; ?></li>
<? endif; ?>
<? if(!empty($arResult['PROPERTIES']['PARKING_CITY']['VALUE'])): ?>
<li>Город размещения: <?= $arResult['PROPERTIES']['PARKING_CITY']['VALUE']; ?></li>
<? endif; ?>
</ul>
<? if($arResult['ACTIVE'] == "Y"): ?>
<div id="pdf_download">
<div id="pdf_icon"></div>
<p>Скачать PDF с коммерческим предложением</p>
</div>
<? endif; ?>
</div> </div>
<div class="tab_content info_block info_column active" id="info_block_1"> <div class="fixed_col" style="z-index: 10;">
<?= $arResult['DETAIL_TEXT']; ?> <div class="model_price">
<br/> <? if($arResult['ACTIVE'] == "Y"): ?>
</div> <h2 style="margin:0; font-size:inherit; margin-bottom: 45px; line-height: 20px;">Приобретите <?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?> на выгодных условиях</h2>
<? <p style="<?= $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? "margin-bottom: 20px;" : ""; ?>">
/* Стоимость авто
<div class="dropdown_blocks_list"> <span style="<?= $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? "text-decoration: line-through;" : ""; ?> font-size: <?= ($arResult['PROPERTIES']['PRICE']['VALUE'] > 9999999) ? "30px" : "34px"; ?>"><?= number_format($arResult['PROPERTIES']['PRICE']['VALUE'], 0, ".", " "); ?> ₽</span>
<div class="dropdown_block open">
<div class="block_header">
<p>Лизинговые термины</p>
<button class="block_toggle"></button>
</div>
<div class="block_body">
<p>Амортизационные отчисления отчисление, которые производятся каждый месяц в течение действия договора лизинга. Амортизационные отчисления производятся в сумме, не превышающей разницу между стоимостью предмета лизинга, указанной в договоре и его выкупной (остаточной) стоимостью, определяемой условиями лизингового контракта.</p>
<p>
<b>Банкротство лизингодателя</b><br>
Банкротство лизинговой компании не является поводом для изъятия у лизингополучателя объекта лизинга, при условии, что последний не нарушил условия договора лизинга.</p>
<p>
<b>Внутренний лизинг</b><br>
Лизинг, при котором всё стороны договора лизинга являются резиденты Республики Беларусь.</p>
<ul class="list-column" data-column="2">
<li>2021</li>
<li>Красный рубеллит металлик </li>
<li>8 Airbags </li>
<li>ABS</li>
<li>ESP</li>
<li>светодиодные фары</li>
<li>ц/замок</li>
<li>эл/стекла</li>
<li>эл/сиденья</li>
<li>Электропривод зеркал</li>
<li>Датчик дождя</li>
<li>Панорамная крыша</li>
<li>Пневмоподвеска</li>
</ul>
</div>
</div>
<div class="dropdown_block">
<div class="block_header">
<p>Лизинговые термины</p>
<button></button>
</div>
<div class="block_body"></div>
</div>
<div class="dropdown_block">
<div class="block_header">
<p>Какие транспортные средства можно приобрести в лизинг? </p>
<button></button>
</div>
<div class="block_body"></div>
</div>
<div class="dropdown_block">
<div class="block_header">
<p>Кто может стать поставщиком в лизинговой сделке?</p>
<button></button>
</div>
<div class="block_body"></div>
</div>
<div class="dropdown_block">
<div class="block_header">
<p>Схема прохождения лизинговой сделки </p>
<button></button>
</div>
<div class="block_body"></div>
</div>
</div>
*/
?>
</article>
</div>
<? if($arResult['ACTIVE'] == "Y" && $arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === 'YES'): ?>
<div id="calc">
<div class="calc_body">
<h2 class="section_title">Калькулятор расчета лизинга</h2>
<div class="calc_settings">
<div class="settings_box">
<p>Стоимость авто</p>
<p>
<span id="calculator_car_price_value">
<?= number_format($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] : $arResult['PROPERTIES']['PRICE']['VALUE'], 0, ".", " "); ?>
</span>
<output hidden></output>
</p> </p>
<div class="price_custom" id="calculator_car_price_editor" style="display:none;"> <? if($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?>
<input id="calculator_car_price_input" type="number" value="500000" min="500000" max="20000000" /> <p>
<button id="calculator_car_price_save">Сохранить</button> Стоимость авто со скидкой
</div> <span style="font-size: <?= ($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 9999999) ? "30px" : "34px"; ?>"><?= number_format($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'], 0, ".", " "); ?> ₽</span>
<div class="line"> </p>
<input id="calculation_car_price" data-slider-name="car_price" type="range" min="<?= $arParams['CAR_PRICE_MIN']; ?>" max="<?= $arParams['CAR_PRICE_MAX']; ?>" step="100000" data-rangeslider value="<?= $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] : $arResult['PROPERTIES']['PRICE']['VALUE']; ?>" /> <? endif; ?>
</div> <button class="button button-blue" id="to_form_button">Купить</button>
<p class="min"><?= $arParams['CAR_PRICE_MIN'] / 1000000; ?> млн</p> <? if($arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === 'YES'): ?>
<p class="max"><?= $arParams['CAR_PRICE_MAX'] / 1000000; ?> млн</p> <button class="button" id="to_calculator_button">Оформить в лизинг</button>
</div> <? endif; ?>
<div class="settings_box"> <? else: ?>
<p>Первоначальный взнос</p> <p style="margin: 0; font-size: 24px; margin-bottom: 45px; line-height: 24px; color: #B7391A;">Автомобиль продан</p>
<p><output></output> %</p> <p style="font-weight: normal;">
<div class="line"> Посмотрите другие автомобили с пробегом в нашем каталоге
<input id="calculation_initial_payment" data-slider-name="initial_payment" type="range" min="<?= $arParams['INITIAL_PAYMENT_MIN'];?>" max="<?= $arParams['INITIAL_PAYMENT_MAX'];?>" data-rangeslider value="<?= $arParams['initial_payment']; ?>" /> </p>
</div> <button class="button" id="to_used_catalog_button">Посмотреть каталог</button>
<p class="min"><?= $arParams['INITIAL_PAYMENT_MIN'];?>%</p> <? endif; ?>
<p class="max"><?= $arParams['INITIAL_PAYMENT_MAX'];?>%</p>
</div>
<div class="settings_box">
<p>Срок договора</p>
<p><output></output> мес.</p>
<div class="line">
<input id="calculation_lease_period" data-slider-name="lease_period" type="range" min="<?= $arParams['LEASE_PERIOD_MIN']; ?>" max="<?= $arParams['LEASE_PERIOD_MAX']; ?>" data-rangeslider value="<?= $arParams['lease_period']; ?>" />
</div>
<p class="min"><?= $arParams['LEASE_PERIOD_MIN']; ?> мес.</p>
<p class="max"><?= $arParams['LEASE_PERIOD_MAX']; ?> мес.</p>
</div>
<div class="settings_box">
<p>Выкупной платеж</p>
<p><output></output> %</p>
<div class="line">
<input id="calculation_redemption_payment" data-slider-name="redemption_payment" type="range" min="<?= $arParams['REDEMPTION_PAYMENT_MIN']; ?>" max="<?= $arParams['REDEMPTION_PAYMENT_MAX']; ?>" data-rangeslider value="<?= $arParams['redemption_payment']; ?>" />
</div>
<p class="min"><?= $arParams['REDEMPTION_PAYMENT_MIN']; ?>%</p>
<p class="max"><?= $arParams['REDEMPTION_PAYMENT_MAX']; ?>%</p>
</div>
</div>
<div class="calc_result">
<div class="result_box bolder">
<p>Ежемесячный платеж</p>
<p><span id="calculator_monthly_payment_value"><?= number_format($arResult['CALCULATION']['monthly_payment'], 0, '.', ' '); ?></span> ₽</p>
</div>
<div class="result_box">
<p>Экономия по налогу на прибыль (до)</p>
<p><span id="calculator_tax_savings_value"><?= number_format($arResult['CALCULATION']['tax_savings'], 0, '.', ' '); ?></span> ₽</p>
</div>
<div class="result_box">
<p>НДС к возмещению из бюджета (до)</p>
<p><span id="calculator_vat_reimbursement_value"><?= number_format($arResult['CALCULATION']['vat_reimbursement'], 0, '.', ' '); ?></span> ₽</p>
</div>
<div class="calc_footer">
<a href="#order" class="button button-blue">Отправить заявку</a>
<button class="button button-blue" id="calculation_reset">Сбросить к базовым значениям</button>
</div>
</div> </div>
</div> </div>
</div> </div>
<? endif; ?> <div class="aside_container">
<? $APPLICATION->IncludeComponent( <aside>
"evolution:catalog.other.positions", <ul class="aside_nav">
"", <li>
Array( <a href="#" data-id="1" class="car_details_menu active"><h2 style="margin:0; font-size:inherit; font-weight:inherit;">Комплектация</h2></a>
"EXCEPT" => $arResult['ID'], </li>
"BRAND_ID" => $arResult['PROPERTIES']['BRAND']['RELATED']['ID'], </ul>
"BRAND_CODE" => $arResult['PROPERTIES']['BRAND']['RELATED']['CODE'], </aside>
"BRAND_NAME" => $arResult['PROPERTIES']['BRAND']['RELATED']['NAME'], <article>
"MODEL_ID" => $arResult['PROPERTIES']['MODEL']['RELATED']['ID'], <div class=" active">
"MODEL_CODE" => $arResult['PROPERTIES']['MODEL']['RELATED']['CODE'], </div>
"MODEL_NAME" => $arResult['PROPERTIES']['MODEL']['RELATED']['NAME'], <div class="tab_content info_block info_column active" id="info_block_1">
) <?= $arResult['DETAIL_TEXT']; ?>
); ?> <br/>
</div>
</article>
</div>
<? if($arResult['ACTIVE'] == "Y" && $arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === 'YES'): ?>
<div id="calc" class="izt_calculator">
<div class="calc_body">
<h2 class="section_title">Калькулятор расчета лизинга</h2>
<div class="calc_settings">
<div class="settings_box">
<p>Стоимость авто</p>
<p>
<span id="calculator_car_price_value">
<?= number_format($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] : $arResult['PROPERTIES']['PRICE']['VALUE'], 0, ".", " "); ?>
</span>
<output hidden></output>
</p>
<div class="price_custom" id="calculator_car_price_editor" style="display:none;">
<input id="calculator_car_price_input" type="number" value="500000" min="500000" max="20000000" />
<button id="calculator_car_price_save">Сохранить</button>
</div>
<div class="line">
<input id="calculation_car_price" data-slider-name="car_price" type="range" min="<?= $arParams['CAR_PRICE_MIN']; ?>" max="<?= $arParams['CAR_PRICE_MAX']; ?>" step="100000" data-rangeslider value="<?= $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] : $arResult['PROPERTIES']['PRICE']['VALUE']; ?>" />
</div>
<p class="min"><?= $arParams['CAR_PRICE_MIN'] / 1000000; ?> млн</p>
<p class="max"><?= $arParams['CAR_PRICE_MAX'] / 1000000; ?> млн</p>
</div>
<div class="settings_box">
<p>Первоначальный взнос</p>
<p><output></output> %</p>
<div class="line">
<input id="calculation_initial_payment" data-slider-name="initial_payment" type="range" min="<?= $arParams['INITIAL_PAYMENT_MIN'];?>" max="<?= $arParams['INITIAL_PAYMENT_MAX'];?>" data-rangeslider value="<?= $arParams['initial_payment']; ?>" />
</div>
<p class="min"><?= $arParams['INITIAL_PAYMENT_MIN'];?>%</p>
<p class="max"><?= $arParams['INITIAL_PAYMENT_MAX'];?>%</p>
</div>
<div class="settings_box">
<p>Срок договора</p>
<p><output></output> мес.</p>
<div class="line">
<input id="calculation_lease_period" data-slider-name="lease_period" type="range" min="<?= $arParams['LEASE_PERIOD_MIN']; ?>" max="<?= $arParams['LEASE_PERIOD_MAX']; ?>" data-rangeslider value="<?= $arParams['lease_period']; ?>" />
</div>
<p class="min"><?= $arParams['LEASE_PERIOD_MIN']; ?> мес.</p>
<p class="max"><?= $arParams['LEASE_PERIOD_MAX']; ?> мес.</p>
</div>
<div class="settings_box">
<p>Выкупной платеж</p>
<p><output></output> %</p>
<div class="line">
<input id="calculation_redemption_payment" data-slider-name="redemption_payment" type="range" min="<?= $arParams['REDEMPTION_PAYMENT_MIN']; ?>" max="<?= $arParams['REDEMPTION_PAYMENT_MAX']; ?>" data-rangeslider value="<?= $arParams['redemption_payment']; ?>" />
</div>
<p class="min"><?= $arParams['REDEMPTION_PAYMENT_MIN']; ?>%</p>
<p class="max"><?= $arParams['REDEMPTION_PAYMENT_MAX']; ?>%</p>
</div>
</div>
<div class="calc_result">
<div class="result_box bolder">
<p>Ежемесячный платеж</p>
<p><span id="calculator_monthly_payment_value"><?= number_format($arResult['CALCULATION']['monthly_payment'], 0, '.', ' '); ?></span> ₽</p>
</div>
<div class="result_box">
<p>Экономия по налогу на прибыль (до)</p>
<p><span id="calculator_tax_savings_value"><?= number_format($arResult['CALCULATION']['tax_savings'], 0, '.', ' '); ?></span> ₽</p>
</div>
<div class="result_box">
<p>НДС к возмещению из бюджета (до)</p>
<p><span id="calculator_vat_reimbursement_value"><?= number_format($arResult['CALCULATION']['vat_reimbursement'], 0, '.', ' '); ?></span> ₽</p>
</div>
<div class="calc_footer">
<a href="#order" class="button button-blue">Отправить заявку</a>
<button class="button button-blue" id="calculation_reset">Сбросить к базовым значениям</button>
</div>
</div>
</div>
</div>
<? endif; ?>
<? $APPLICATION->IncludeComponent(
"evolution:catalog.other.positions",
"",
Array(
"EXCEPT" => $arResult['ID'],
"BRAND_ID" => $arResult['PROPERTIES']['BRAND']['RELATED']['ID'],
"BRAND_CODE" => $arResult['PROPERTIES']['BRAND']['RELATED']['CODE'],
"BRAND_NAME" => $arResult['PROPERTIES']['BRAND']['RELATED']['NAME'],
"MODEL_ID" => $arResult['PROPERTIES']['MODEL']['RELATED']['ID'],
"MODEL_CODE" => $arResult['PROPERTIES']['MODEL']['RELATED']['CODE'],
"MODEL_NAME" => $arResult['PROPERTIES']['MODEL']['RELATED']['NAME'],
)
); ?>
</div>
</div> </div>
</div> </div>
<div id="fullscreen"> <div id="fullscreen">

View File

@ -1319,19 +1319,27 @@ section[data-page][data-page="special"] + #order .container:after {
align-items: flex-end; align-items: flex-end;
justify-content: flex-start; justify-content: flex-start;
overflow: hidden; overflow: hidden;
color: rgba(0, 0, 0, 0.65);
} }
.advblock:hover { .advblock:hover {
width: fit-content; width: fit-content;
height: fit-content; height: fit-content;
} }
.advblock .adv_content {
align-items: flex-end;
line-height: 11px;
white-space: nowrap;
}
.advblock .adv_content:last-child {
padding-bottom: 5px;
}
.adv_button_slider { .adv_button_slider {
position: absolute; position: absolute;
right: 0px; right: 0px;
top: 2px; top: 2px;
top: 0px; top: 0px;
z-index: 1; z-index: 20;
font-size: 10px; font-size: 10px;
color: rgba(0, 0, 0, 0.75);
padding: 6px; padding: 6px;
padding-top: 1px; padding-top: 1px;
padding-bottom: 1px; padding-bottom: 1px;
@ -1347,22 +1355,18 @@ section[data-page][data-page="special"] + #order .container:after {
position: absolute; position: absolute;
right: 0px; right: 0px;
top: 0px; top: 0px;
z-index: 4; z-index: 20;
font-size: 9px; font-size: 9px;
color: #000000;
padding: 6px; padding: 6px;
padding-top: 0px; padding-top: 0px;
padding-bottom: 0px; padding-bottom: 0px;
cursor: pointer; cursor: pointer;
background: #ffffff; background: #ffffff;
line-height: 14px; line-height: 14px;
width: 53px; width: 52px;
height: 14px; height: 14px;
} }
.adv_button_slider_erir {
align-items: flex-end;
}
.adv_button_news_article { .adv_button_news_article {
right: 12px !important; right: 0px !important;
top: 2px !important; top: 0px !important;
} }

View File

@ -1122,11 +1122,22 @@ section[data-page] {
align-items: flex-end; align-items: flex-end;
justify-content: flex-start; justify-content: flex-start;
overflow: hidden; overflow: hidden;
color: rgba(0,0,0,0.65);
&:hover { &:hover {
width: fit-content; width: fit-content;
height: fit-content; height: fit-content;
} }
.adv_content {
align-items: flex-end;
line-height: 11px;
white-space: nowrap;
}
.adv_content:last-child {
padding-bottom: 5px;
}
} }
.adv_button_slider { .adv_button_slider {
@ -1134,9 +1145,8 @@ section[data-page] {
right: 0px; right: 0px;
top: 2px; top: 2px;
top: 0px; top: 0px;
z-index: 1; z-index: 20;
font-size: 10px; font-size: 10px;
color: rgba(0,0,0,0.75);
padding: 6px; padding: 6px;
padding-top: 1px; padding-top: 1px;
padding-bottom: 1px; padding-bottom: 1px;
@ -1149,29 +1159,25 @@ section[data-page] {
display: none; display: none;
} }
.adv_button_news { .adv_button_news {
position: absolute; position: absolute;
right: 0px; right: 0px;
top: 0px; top: 0px;
top: 0px; top: 0px;
z-index: 4; z-index: 20;
font-size: 9px; font-size: 9px;
color: rgba(0,0,0,1);
padding: 6px; padding: 6px;
padding-top: 0px; padding-top: 0px;
padding-bottom: 0px; padding-bottom: 0px;
cursor: pointer; cursor: pointer;
background: rgba(255,255,255,1); background: rgba(255,255,255,1);
line-height: 14px; line-height: 14px;
width: 53px; width: 52px;
height: 14px; height: 14px;
} }
.adv_button_slider_erir {
align-items: flex-end;
}
.adv_button_news_article { .adv_button_news_article {
right: 12px !important; right: 0px !important;
top: 2px !important; top: 0px !important;
} }

View File

@ -20,7 +20,7 @@ $APPLICATION->SetPageProperty("keywords", "Лизинг бу автомобил
isset($_REQUEST['ajax']) ? "ajax" : "", isset($_REQUEST['ajax']) ? "ajax" : "",
array( array(
"PAGINATION" => "Y", "PAGINATION" => "Y",
"COUNT_PER_PAGE" => 12, "COUNT_PER_PAGE" => isset($_GET['advertise']) ? 10000 : 12,
"BRAND" => $_REQUEST['BRAND'], "BRAND" => $_REQUEST['BRAND'],
"MODEL" => $_REQUEST['MODEL'], "MODEL" => $_REQUEST['MODEL'],
"MODIFICATION" => $_REQUEST['MODIFICATION'], "MODIFICATION" => $_REQUEST['MODIFICATION'],