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;
}
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)
{
$mime_map = [
@ -249,9 +271,36 @@ function zerof_get_images($task_uid)
return $images;
}
//AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "OnBeforeIBlockElementAddHandler");
//AddEventHandler("iblock", "OnAfterIBlockElementAdd", "OnAfterIBlockElementAddHandler");
//AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "OnBeforeIBlockElementUpdateHandler");
function advertiser_request($url, $payload)
{
//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)
{
@ -301,7 +350,7 @@ function OnAfterIBlockElementAddHandler(&$arFields)
IBLOCK_ID_SLIDER => "slider",
IBLOCK_ID_SPECIAL_OFFERS_BANNERS => "special_offers_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))
@ -353,12 +402,13 @@ function OnAfterIBlockElementAddHandler(&$arFields)
function OnBeforeIBlockElementUpdateHandler(&$arFields)
{
$iblocks_array = [
IBLOCK_ID_SPECIALS => "specials",
IBLOCK_ID_NEWS => "news",
IBLOCK_ID_SLIDER => "slider",
IBLOCK_ID_NEWS => "news",
IBLOCK_ID_SPECIALS => "special",
IBLOCK_ID_SPECIAL_OFFERS_BANNERS => "special_offers_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))
@ -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']."");
$response = json_decode($response_str, true);
$payload = [
"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;
case IBLOCK_ID_SPECIALS:
{
$payload['code'] = $arFields['CODE'];
$payload['url'] = "https://".ADVERTISER_DOMAIN."/special/".$arFields['CODE'];
}
break;
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'] ] ];
file_put_contents($_SERVER['DOCUMENT_ROOT']."/element_update.txt", var_export($arFields, true));
$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
@ -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_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']; ?>" />
<? if($arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<div class="advblock adv_button_news adv_button_news_article">Реклама
<div class="adv_button_slider_erir">ООО "ЛК Эволюция"</div>
<div class="adv_button_slider_erir">ИНН 9724016636</div>
<div class="adv_button_slider_erir">ЕРИР: <?= $arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
<div class="adv_content">ООО "ЛК Эволюция"</div>
<div class="adv_content">ИНН 9724016636</div>
<div class="adv_content">ЕРИР: <?= $arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
</div>
<? endif; ?>
</div>

View File

@ -47,7 +47,9 @@ $this->setFrameMode(true);
<img src="<?= $entry['PREVIEW_PICTURE']; ?>" width="234px" height="234px" alt="">
<? if($entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<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>
<? endif; ?>
</div>
@ -66,7 +68,9 @@ $this->setFrameMode(true);
<img src="<?= $entry['PREVIEW_PICTURE']; ?>" width="234px" height="234px" alt="">
<? if($entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<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>
<? endif; ?>
</div>

View File

@ -13,9 +13,18 @@
$this->setFrameMode(true);
?>
<? if(isset($arResult['BANNER'])): ?>
<div class="advwrapper">
<? if($arResult['BANNER']['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<div class="advblock adv_button_news">Реклама
<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>
<? 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_PROMO_BRANDS'] = true;
$arResult['SHOW_PROMO_BRANDS'] = false;
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_PROMO_BRANDS'] = true;
$arResult['SHOW_PROMO_BRANDS'] = false;
foreach($breadcrumbs AS $breadcrumb)
{

View File

@ -43,7 +43,9 @@ $this->setFrameMode(true);
<img src="<?= $entry['PREVIEW_PICTURE']; ?>" width="234px" height="234px" alt="" />
<? if($entry['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<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>
<? endif; ?>
</div>

View File

@ -21,7 +21,8 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
{
$arResult = array();
$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);
if(isset($arParams["sort"]))

View File

@ -15,7 +15,7 @@ $this->setFrameMode(true);
<div id="special_slider">
<div class="special_list swiped">
<? 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']; ?>">
<span class="special_name"><?= $banner['NAME']; ?></span>
<span class="special_desc"><?= $banner['PREVIEW_TEXT']; ?></span>

View File

@ -21,7 +21,8 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
{
$arResult = [];
$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);
$res = CIBlockElement::GetList($sort, $filter, false, $options);

View File

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

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();
$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);
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['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++)
{

View File

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

View File

@ -22,7 +22,16 @@ if(!empty($arParams['PROPERTIES']['PARKING_CITY']['VALUE'])) { array_push($descr
?>
<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>
<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>
<div class="used_item_tags <?= $arParams['ACTIVE'] === "N" ? "car_used_sold" : ""; ?>">
<? if($arParams['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?>

View File

@ -36,6 +36,7 @@ $this->setFrameMode(true);
<ul class="breadcrumbs">
<li></li>
</ul>
<div id="izt_<?= $arResult['ID']; ?>">
<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 class="used_item_tags">
<? if($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?>
@ -78,6 +79,15 @@ $this->setFrameMode(true);
style="<?= $k === 0 ? "opacity: 1.0;" : "opacity: 0.0;"; ?>
">
<? endforeach; ?>
<? if($arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']): ?>
<div class="advwrapper" style="position: absolute; right: 0px; top: 0px;">
<div class="advblock adv_button_news">Реклама
<div class="adv_content">ООО "ЛК Эволюция"</div>
<div class="adv_content">ИНН 9724016636</div>
<div class="adv_content">ЕРИР: <?= $arResult['PROPERTIES']['ADVERTISING_ERIR']['VALUE']; ?></div>
</div>
</div>
<? endif; ?>
<? endif; ?>
<? else: ?>
<img id="photo_480" src="/images/no_image_650.png" alt="<?= $arResult['NAME']; ?>" width="100%" height="auto">
@ -164,14 +174,6 @@ $this->setFrameMode(true);
<li>
<a href="#" data-id="1" class="car_details_menu active"><h2 style="margin:0; font-size:inherit; font-weight:inherit;">Комплектация</h2></a>
</li>
<? /*
<li>
<a href="#" data-id="2" class="car_details_menu"><h2 style="margin:0; font-size:inherit; font-weight:inherit;">Характеристики</h2></a>
</li>
<li>
<a href="#" data-id="3" class="car_details_menu"><h2 style="margin:0; font-size:inherit; font-weight:inherit;">Обслуживание</h2></a>
</li>
*/ ?>
</ul>
</aside>
<article>
@ -181,75 +183,11 @@ $this->setFrameMode(true);
<?= $arResult['DETAIL_TEXT']; ?>
<br/>
</div>
<?
/*
<div class="dropdown_blocks_list">
<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 id="calc" class="izt_calculator">
<div class="calc_body">
<h2 class="section_title">Калькулятор расчета лизинга</h2>
<div class="calc_settings">
@ -335,6 +273,7 @@ $this->setFrameMode(true);
); ?>
</div>
</div>
</div>
<div id="fullscreen">
<div id="overlay"></div>
<img id="overlay_image"/>

View File

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

View File

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

View File

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