Merge branch 'master' of https://github.com/merelendor/evoleasing-site
This commit is contained in:
commit
4e33c2e98d
42
adv/index.php
Normal file
42
adv/index.php
Normal 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");?>
|
||||
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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; ?>
|
||||
@ -0,0 +1,8 @@
|
||||
<?
|
||||
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
||||
|
||||
$arTemplateDescription = array(
|
||||
"NAME" => GetMessage("DEFAULT_NAME"),
|
||||
"DESCRIPTION" => GetMessage("DEFAULT_DESC"),
|
||||
);
|
||||
?>
|
||||
42
local/components/evolution/banners.inner/component.php
Normal file
42
local/components/evolution/banners.inner/component.php
Normal 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();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
<?
|
||||
$MESS ['DEFAULT_NAME'] = "Внутренний баннер";
|
||||
$MESS ['DEFAULT_DESC'] = "Внутренний баннер";
|
||||
?>
|
||||
@ -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; ?>
|
||||
@ -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)
|
||||
{
|
||||
|
||||
@ -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)
|
||||
{
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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"]))
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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("");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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>
|
||||
@ -0,0 +1,8 @@
|
||||
<?
|
||||
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
||||
|
||||
$arTemplateDescription = array(
|
||||
"NAME" => GetMessage("DEFAULT_NAME"),
|
||||
"DESCRIPTION" => GetMessage("DEFAULT_DESC"),
|
||||
);
|
||||
?>
|
||||
54
local/components/evolution/special.offers.cars/component.php
Normal file
54
local/components/evolution/special.offers.cars/component.php
Normal 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();
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
<?
|
||||
$MESS ['DEFAULT_NAME'] = "Список ТС для специального приложения (для рекламы)";
|
||||
$MESS ['DEFAULT_DESC'] = "Список ТС для специального приложения (для рекламы)";
|
||||
?>
|
||||
@ -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>
|
||||
@ -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++)
|
||||
{
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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): ?>
|
||||
|
||||
@ -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"/>
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
@ -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'],
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user