about company, new updates

This commit is contained in:
merelendor 2022-09-08 14:26:52 +03:00
parent 76bcef4144
commit 35f8ccba8e
34 changed files with 1798 additions and 5594 deletions

View File

@ -19,12 +19,12 @@ $APPLICATION->SetTitle("О Компании");
"", "",
Array( Array(
"TOP" => "ТОП 10", "TOP" => "ТОП 10",
"DEALS" => "< 10 млн", "DEALS" => "> 50 млрд ₽",
"CONTRACTS" => "200 000+", "CONTRACTS" => "10 000+",
"CITIES" => "35", "CITIES" => "37",
"PERIOD" => "10 лет", "PERIOD" => "10 лет",
"DIVISIONS" => "51", "DIVISIONS" => "61",
"CLIENTS" => "200 000+", "CLIENTS" => "6 000+",
) )
); );
?> ?>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 797 B

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 423 B

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 25 KiB

BIN
images/no_image_380.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
images/no_image_650.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

28
local/check_user.php Normal file
View File

@ -0,0 +1,28 @@
<?
//$_SERVER["DOCUMENT_ROOT"] = __DIR__;
define('STOP_STATISTICS', true);
define('NO_KEEP_STATISTIC', 'Y');
define('NO_AGENT_STATISTIC', 'Y');
define('DisableEventsCheck', true);
define('BX_SECURITY_SHOW_MESSAGE', true);
define('NOT_CHECK_PERMISSIONS', true);
$_SERVER['DOCUMENT_ROOT'] = dirname(__DIR__, 1);
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
CModule::IncludeModule('iblock');
$user_id = 22;
$existed_client_res = CIBlockElement::GetList([ 'id' => 'desc' ], [ 'IBLOCK_ID' => IBLOCK_ID_CLIENTS, 'PROPERTY_USERS' => $user_id ], false, []);
while ($existed_client_element = $existed_client_res->GetNextElement())
{
$existed_client_record = $existed_client_element->GetFields();
$existed_client_record['PROPERTIES'] = $existed_client_element->GetProperties();
print_r("existed_client_record");
print_r($existed_client_record);
}
die();
?>

View File

@ -58,7 +58,7 @@ $this->setFrameMode(true);
stroke="white" stroke-width="2" /> stroke="white" stroke-width="2" />
</svg> </svg>
<p class="title"><?= $arParams['TOP']; ?></p> <p class="title"><?= $arParams['TOP']; ?></p>
<p>по России по лизингу легковых автомобилей по рэнкингу Эксперт РА по результатам 9 месяцев 2021 года</p> <p>В России по лизингу легковых автомобилей по рэнкингу Эксперт РА по результатам 2021 года</p>
</div> </div>
</div> </div>
<div class="column"> <div class="column">
@ -92,7 +92,7 @@ $this->setFrameMode(true);
</svg> </svg>
<p class="title"> <p class="title">
<?= $arParams['DEALS']; ?></p> <?= $arParams['DEALS']; ?></p>
<p>Объем сделок</p> <p>Общая стоимость ПЛ, переданных клиентам</p>
</div> </div>
</div> </div>
<div class="section_4"> <div class="section_4">

View File

@ -13,7 +13,7 @@
$this->setFrameMode(true); $this->setFrameMode(true);
?> ?>
<div class="bg_description"> <div class="bg_description">
<p>Эволюция самая динамично развивающаяся автолизинговая компания России. Благодаря огромному опыту в лизинге и лучшим практикам на рынке, за год работы вошли в Топ 10 лизинговых компаний». Возможно, что-то ещё.</p> <p>Эволюция самая динамично развивающаяся автолизинговая компания России. Благодаря огромному опыту в лизинге и лучшим практикам на рынке, за год работы вошли в Топ 10 лизинговых компаний.</p>
</div> </div>
<div class="lines_title"> <div class="lines_title">
<p> <p>
@ -21,7 +21,7 @@ $this->setFrameMode(true);
<span>путь развития</span> <span>путь развития</span>
</p> </p>
<? if(!empty($arParams['PRESENTATION_URL'])): ?> <? if(!empty($arParams['PRESENTATION_URL'])): ?>
<a href="<?= $arParams['PRESENTATION_URL']; ?>">Скачать презентацию</a> <a href="<?= $arParams['PRESENTATION_URL']; ?>" class="button button-blue">Скачать презентацию</a>
<? endif; ?> <? endif; ?>
</div> </div>
<div class="history"> <div class="history">

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'))
{
$arResult = [
'BRANDS' => []
];
$brands_res = CIBlockElement::GetList([ "NAME" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_BRANDS ], false, []);
while ($brands_ob_element = $brands_res->GetNextElement())
{
$brands_ar_res = $brands_ob_element->GetFields();
$brands_ar_res['PROPERTIES'] = $brands_ob_element->GetProperties();
if(isset($brands_ar_res['PREVIEW_PICTURE']))
{
$brands_ar_res['PREVIEW_PICTURE'] = CFile::GetPath($brands_ar_res['PREVIEW_PICTURE']);
}
$arResult['BRANDS'][] = $brands_ar_res;
}
$this->IncludeComponentTemplate();
}
//}

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Список марок ЛКТ";
$MESS ['DEFAULT_DESC'] = "Список марок ЛКТ";
?>

View File

@ -0,0 +1,423 @@
/*
var selected = {};
var inputs = {};
function formCatalogFilter(props)
{
console.log("props???");
console.log(props);
selected = props;
$(".filter_header .tabs .tab").on("click", function()
{
$(".filter_header .tabs .tab").removeClass("active");
$(this).addClass("active");
});
}
function updateCounter(parameters)
{
console.log("updateCounter", parameters);
$("#catalog_filter_spinner").show();
$("#catalog_filter_search_button_counter").hide();
var params = {};
for(let i in parameters)
{
if(parameters[i] !== undefined) { params[i] = parameters[i]; }
}
$.get("/api/catalog/count/", params, function(response)
{
$("#catalog_filter_spinner").hide();
$("#catalog_filter_search_button_counter").text("Показать "+response.total+" вариантов").show();
}, "json");
}
function loadModels(uid)
{
$.post("/api/catalog/models/",
{
BRAND_UID: uid
}, function(response)
{
console.log("loadModels", selected['MODEL_ID'], selected['MODEL']);
$("#small_filter_models").empty();
$("#filter_models").empty();
if(selected['MODEL_ID'] !== undefined)
{
$("#small_filter_models").append("<option value=''>Любая</option>");
$("#filter_models").append("<option value=''>Любая</option>");
}
else
{
if(selected['MODEL'] !== undefined)
{
$("#small_filter_models").append("<option value=''>Любая</option>");
$("#filter_models").append("<option value=''>Любая</option>");
}
else
{
$("#small_filter_models").append("<option value='' disabled>Модель</option>");
$("#filter_models").append("<option value='' disabled>Модель</option>");
}
}
$("#small_filter_models")[0].selectedIndex = 0;
$("#filter_models")[0].selectedIndex = 0;
for(let i in response.models)
{
$("#small_filter_models").append("<option value='"+response.models[i]['CODE']+"' data-id='"+response.models[i]['ID']+"' data-uid='"+response.models[i]['UID']+"'>"+response.models[i]['NAME']+"</option>");
$("#filter_models").append("<option value='"+response.models[i]['CODE']+"' data-id='"+response.models[i]['ID']+"' data-uid='"+response.models[i]['UID']+"'>"+response.models[i]['NAME']+"</option>");
}
if(selected['MODEL'] !== undefined)
{
$("#small_filter_models").val(selected['MODEL']);
$("#filter_models").val(selected['MODEL']);
let id = $("#filter_models").find(':selected').data('id');
selected['MODEL_ID'] = id;
updateCounter(selected);
}
else
{
updateCounter(selected);
}
}, "json");
}
$(function()
{
$.get("/api/catalog/brands/",
{
params: {},
}, function(response)
{
console.log("selected", selected);
//$("#small_filter_brands").empty();
//$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false);
//$("#filter_brands").find("option").first().text("Любая").attr("disabled", false);
for(let i in response.brands)
{
$("#small_filter_brands").append("<option value='"+response.brands[i]['CODE']+"' data-id='"+response.brands[i]['ID']+"' data-uid='"+response.brands[i]['UID']+"'>"+response.brands[i]['NAME']+"</option>");
$("#filter_brands").append("<option value='"+response.brands[i]['CODE']+"' data-id='"+response.brands[i]['ID']+"' data-uid='"+response.brands[i]['UID']+"'>"+response.brands[i]['NAME']+"</option>");
}
if(selected['BRAND'] !== undefined)
{
$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false).val('');
$("#filter_brands").find("option").first().text("Любая").attr("disabled", false).val('');
$("#small_filter_brands").val(selected['BRAND']);
$("#filter_brands").val(selected['BRAND']);
let uid = $("#filter_brands").find(':selected').data('uid');
let id = $("#filter_brands").find(':selected').data('id');
selected['BRAND_ID'] = id;
loadModels(uid);
}
else
{
updateCounter(selected);
}
}, "json");
$("#small_filter_brands").on("change", function(event)
{
$("#filter_brands").val(event.target.value);
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
if($(this).val() === "")
{
$("#small_filter_brands").find("option").first().text("Марка").attr("disabled", "disabled");
$("#small_filter_models").empty();
$("#small_filter_models").append("<option value='' disabled selected>Модель</option>");
$("#filter_brands").find("option").first().text("Марка").attr("disabled", "disabled");
$("#filter_models").empty();
$("#filter_models").append("<option value='' disabled selected>Модель</option>");
}
else
{
let uid = $(this).find(':selected').data('uid');
let id = $(this).find(':selected').data('id');
selected['BRAND_ID'] = id;
$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false);
$("#filter_brands").find("option").first().text("Любая").attr("disabled", false);
loadModels(uid);
}
});
$("#small_filter_models").on("change", function(event)
{
if($(this).val() === "")
{
$("#filter_models").val();
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
$("#small_filter_models").find("option").first().text("Модель").attr("disabled", "disabled");
$("#filter_models").find("option").first().text("Модель").attr("disabled", "disabled");
}
else
{
let id = $(this).find(':selected').data('id');
$("#filter_models").val(event.target.value);
selected['MODEL'] = id;
selected['MODEL_ID'] = id;
$("#small_filter_models").find("option").first().text("Любая").attr("disabled", false);
$("#filter_models").find("option").first().text("Любая").attr("disabled", false);
}
});
$("#filter_brands").on("change", function(event)
{
console.log("BBBBB", $(this).val());
if($(this).val() === '')
{
selected['BRAND'] = undefined;
selected['BRAND_ID'] = undefined;
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
$("#small_filter_brands").find("option").first().text("Марка").attr("disabled", "disabled");
$("#small_filter_models").empty();
$("#small_filter_models").append("<option disabled selected>Модель</option>");
$("#filter_brands").find("option").first().text("Марка").attr("disabled", "disabled");
$("#filter_models").empty();
$("#filter_models").append("<option disabled selected>Модель</option>");
updateCounter(selected);
}
else
{
let id = $(this).find(':selected').data('id');
let uid = $(this).find(':selected').data('uid');
selected['BRAND'] = $(this).val();
selected['BRAND_ID'] = id;
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false);
$("#filter_brands").find("option").first().text("Любая").attr("disabled", false);
loadModels(uid);
}
});
$("#filter_models").on("change", function(event)
{
if($(this).val() === "")
{
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
$("#filter_models").find("option").first().text("Модель").attr("disabled", "disabled");
}
else
{
let id = $(this).find(':selected').data('id');
selected['MODEL_ID'] = id;
$("#filter_models").find("option").first().text("Любая").attr("disabled", false);
}
updateCounter(selected);
});
$("#catalog_small_form").on("submit", function(e)
{
e.preventDefault();
});
$("#catalog_small_find").on("click", function()
{
var path = "/catalog";
if($("#small_filter_brands").val() !== "")
{
path = path+"/"+$("#small_filter_brands").val();
}
if($("#small_filter_models").val() !== "")
{
path = path+"/"+$("#small_filter_models").val();
}
path = path+"/";
window.location.href = path;
//$("#catalog_small_form").submit();
});
$("#rich_filter_toggle").on("click", function()
{
updateCounter(selected);
$("#filter").addClass("visible");
$("#catalog_small_filter").addClass("hidden");
});
$.get("/api/catalog/parameters/",
{
params: {},
}, function(response)
{
for(let i in response.bodies)
{
$("#filter_bodies").append("<option value='"+response.bodies[i]+"'>"+response.bodies[i]+"</option>");
}
if(selected['BODY'] !== undefined && selected['BODY'] !== null && selected['BODY'] !== "")
{
$("#filter_bodies").val(selected['BODY']);
$("#filter_bodies").find("option").first().text("Любой").attr("disabled", false);
}
for(let i in response.gears)
{
$("#filter_gears").append("<option value='"+response.gears[i]+"'>"+response.gears[i]+"</option>");
}
if(selected['GEAR'] !== undefined && selected['GEAR'] !== null && selected['GEAR'] !== "")
{
$("#filter_gears").val(selected['GEAR']);
$("#filter_gears").find("option").first().text("Любая").attr("disabled", false);
}
for(let i in response.engine_fuels)
{
$("#filter_engine_fuels").append("<option value='"+response.engine_fuels[i]+"'>"+response.engine_fuels[i]+"</option>");
}
if(selected['ENGINE_FUEL'] !== undefined && selected['ENGINE_FUEL'] !== null && selected['ENGINE_FUEL'] !== "")
{
$("#filter_engine_fuels").val(selected['ENGINE_FUEL']);
$("#filter_engine_fuels").find("option").first().text("Любой").attr("disabled", false);
}
for(let i in response.drives)
{
$("#filter_drives").append("<option value='"+response.drives[i]+"'>"+response.drives[i]+"</option>");
}
if(selected['DRIVE'] !== undefined && selected['DRIVE'] !== null && selected['DRIVE'] !== "")
{
$("#filter_drives").val(selected['DRIVE']);
$("#filter_drives").find("option").first().text("Любой").attr("disabled", false);
}
if(selected['ENGINE_VOLUME_FROM'] !== undefined && selected['ENGINE_VOLUME_FROM'] !== null && selected['ENGINE_VOLUME_FROM'] !== "")
{
$("#filter_engine_volume_from").val(selected['ENGINE_VOLUME_FROM']);
$("#filter_engine_volume_from").find("option").first().text("Любой").attr("disabled", false);
}
if(selected['ENGINE_VOLUME_TO'] !== undefined && selected['ENGINE_VOLUME_TO'] !== null && selected['ENGINE_VOLUME_TO'] !== "")
{
$("#filter_engine_volume_to").val(selected['ENGINE_VOLUME_TO']);
$("#filter_engine_volume_to").find("option").first().text("Любой").attr("disabled", false);
}
console.log("response", response);
}, "json");
$("#filter_bodies").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Кузов").attr("disabled", "disabled"); }
selected['BODY'] = $(this).val();;
updateCounter(selected);
});
$("#filter_drives").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Привод").attr("disabled", "disabled"); }
selected['DRIVE'] = $(this).val();;
updateCounter(selected);
});
$("#filter_engine_fuels").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Двигатель").attr("disabled", "disabled"); }
selected['ENGINE_FUEL'] = $(this).val();;
updateCounter(selected);
});
$("#filter_gears").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любая").attr("disabled", false); }
else
{ $(this).find("option").first().text("Коробка").attr("disabled", "disabled"); }
selected['GEAR'] = $(this).val();;
updateCounter(selected);
});
$("#catalog_filter_search_button").on("click", function(e)
{
e.preventDefault();
var path = "/catalog";
if($("#filter_brands").val() !== undefined && $("#filter_brands").val() !== null && $("#filter_brands").val() !== "")
{
path = path+"/"+$("#filter_brands").val();
}
if($("#filter_models").val() !== undefined && $("#filter_models").val() !== null && $("#filter_models").val() !== "")
{
path = path+"/"+$("#filter_models").val();
}
var p = {};
for(let i in selected)
{
if(i !== "BRAND" && i !== "BRAND_ID" && i !== "MODEL" && i !== "MODEL_ID")
{
p[i] = selected[i];
}
}
path = path+"/?"+$.param(p);
window.location.href = path;
});
$("#filter_engine_volume_from").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Объем, от").attr("disabled", "disabled"); }
selected['ENGINE_VOLUME_FROM'] = $(this).val();;
updateCounter(selected);
});
$("#filter_engine_volume_to").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Объем, до").attr("disabled", "disabled"); }
selected['ENGINE_VOLUME_TO'] = $(this).val();;
updateCounter(selected);
});
});
*/

View File

@ -0,0 +1,26 @@
<?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);
?>
<div class="other_models">
<p class="title"><?= $arParams['TITLE']; ?></p>
<? foreach($arResult['BRANDS'] AS $brand): ?>
<div class="oher_item">
<a href="/catalog/<?= $brand['CODE']; ?>/">
<span><?= $brand['NAME']; ?></span>
<!-- <?= print_r($brand); ?>-->
<img src="<?= ($brand['PREVIEW_PICTURE'] != "") ? $brand['PREVIEW_PICTURE'] : "/images/no_image_380.png"; ?>" alt="<?= $brand['NAME']; ?>" loading="lazy" />
</a>
</div>
<? endforeach; ?>
</div>

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,63 @@
<?
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'))
{
$arResult = [
'BRAND_TITLE' => "",
'MODELS' => [],
];
$brands = [];
$brands_res = CIBlockElement::GetList([ "NAME" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_BRANDS, ], false, []);
while ($brands_ob_element = $brands_res->GetNextElement())
{
$brands_ar_res = $brands_ob_element->GetFields();
$brands_ar_res['PROPERTIES'] = $brands_ob_element->GetProperties();
$brands[$brands_ar_res['CODE']] = [
"NAME" => $brands_ar_res['NAME'],
"CODE" => $brands_ar_res['CODE'],
"UID" => $brands_ar_res['PROPERTIES']['UID']['VALUE'],
];
}
//print "<!-- BRANDS >>>>>";
//print_r($brands);
//print "-->";
$arResult['TITLE'] = $arParams['RECOMMENDED'] ? "Каталог автомобилей ".$brands[$arParams['BRAND']]['NAME'] : "";
$models_res = CIBlockElement::GetList([ "NAME" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_MODELS, "PROPERTY_BRAND_UID" => $brands[$arParams['BRAND']]['UID'] ], false, []);
while ($models_ob_element = $models_res->GetNextElement())
{
$models_ar_res = $models_ob_element->GetFields();
$models_ar_res['PROPERTIES'] = $models_ob_element->GetProperties();
if(isset($models_ar_res['PREVIEW_PICTURE']))
{
$models_ar_res['PREVIEW_PICTURE'] = CFile::GetPath($models_ar_res['PREVIEW_PICTURE']);
$models_ar_res['URL'] = "/catalog/".$brands[$arParams['BRAND']]['CODE']."/".$models_ar_res['CODE']."/";
}
$arResult['MODELS'][] = $models_ar_res;
}
$this->IncludeComponentTemplate();
}
//}

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Список марок ЛКТ";
$MESS ['DEFAULT_DESC'] = "Список марок ЛКТ";
?>

View File

@ -0,0 +1,423 @@
/*
var selected = {};
var inputs = {};
function formCatalogFilter(props)
{
console.log("props???");
console.log(props);
selected = props;
$(".filter_header .tabs .tab").on("click", function()
{
$(".filter_header .tabs .tab").removeClass("active");
$(this).addClass("active");
});
}
function updateCounter(parameters)
{
console.log("updateCounter", parameters);
$("#catalog_filter_spinner").show();
$("#catalog_filter_search_button_counter").hide();
var params = {};
for(let i in parameters)
{
if(parameters[i] !== undefined) { params[i] = parameters[i]; }
}
$.get("/api/catalog/count/", params, function(response)
{
$("#catalog_filter_spinner").hide();
$("#catalog_filter_search_button_counter").text("Показать "+response.total+" вариантов").show();
}, "json");
}
function loadModels(uid)
{
$.post("/api/catalog/models/",
{
BRAND_UID: uid
}, function(response)
{
console.log("loadModels", selected['MODEL_ID'], selected['MODEL']);
$("#small_filter_models").empty();
$("#filter_models").empty();
if(selected['MODEL_ID'] !== undefined)
{
$("#small_filter_models").append("<option value=''>Любая</option>");
$("#filter_models").append("<option value=''>Любая</option>");
}
else
{
if(selected['MODEL'] !== undefined)
{
$("#small_filter_models").append("<option value=''>Любая</option>");
$("#filter_models").append("<option value=''>Любая</option>");
}
else
{
$("#small_filter_models").append("<option value='' disabled>Модель</option>");
$("#filter_models").append("<option value='' disabled>Модель</option>");
}
}
$("#small_filter_models")[0].selectedIndex = 0;
$("#filter_models")[0].selectedIndex = 0;
for(let i in response.models)
{
$("#small_filter_models").append("<option value='"+response.models[i]['CODE']+"' data-id='"+response.models[i]['ID']+"' data-uid='"+response.models[i]['UID']+"'>"+response.models[i]['NAME']+"</option>");
$("#filter_models").append("<option value='"+response.models[i]['CODE']+"' data-id='"+response.models[i]['ID']+"' data-uid='"+response.models[i]['UID']+"'>"+response.models[i]['NAME']+"</option>");
}
if(selected['MODEL'] !== undefined)
{
$("#small_filter_models").val(selected['MODEL']);
$("#filter_models").val(selected['MODEL']);
let id = $("#filter_models").find(':selected').data('id');
selected['MODEL_ID'] = id;
updateCounter(selected);
}
else
{
updateCounter(selected);
}
}, "json");
}
$(function()
{
$.get("/api/catalog/brands/",
{
params: {},
}, function(response)
{
console.log("selected", selected);
//$("#small_filter_brands").empty();
//$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false);
//$("#filter_brands").find("option").first().text("Любая").attr("disabled", false);
for(let i in response.brands)
{
$("#small_filter_brands").append("<option value='"+response.brands[i]['CODE']+"' data-id='"+response.brands[i]['ID']+"' data-uid='"+response.brands[i]['UID']+"'>"+response.brands[i]['NAME']+"</option>");
$("#filter_brands").append("<option value='"+response.brands[i]['CODE']+"' data-id='"+response.brands[i]['ID']+"' data-uid='"+response.brands[i]['UID']+"'>"+response.brands[i]['NAME']+"</option>");
}
if(selected['BRAND'] !== undefined)
{
$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false).val('');
$("#filter_brands").find("option").first().text("Любая").attr("disabled", false).val('');
$("#small_filter_brands").val(selected['BRAND']);
$("#filter_brands").val(selected['BRAND']);
let uid = $("#filter_brands").find(':selected').data('uid');
let id = $("#filter_brands").find(':selected').data('id');
selected['BRAND_ID'] = id;
loadModels(uid);
}
else
{
updateCounter(selected);
}
}, "json");
$("#small_filter_brands").on("change", function(event)
{
$("#filter_brands").val(event.target.value);
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
if($(this).val() === "")
{
$("#small_filter_brands").find("option").first().text("Марка").attr("disabled", "disabled");
$("#small_filter_models").empty();
$("#small_filter_models").append("<option value='' disabled selected>Модель</option>");
$("#filter_brands").find("option").first().text("Марка").attr("disabled", "disabled");
$("#filter_models").empty();
$("#filter_models").append("<option value='' disabled selected>Модель</option>");
}
else
{
let uid = $(this).find(':selected').data('uid');
let id = $(this).find(':selected').data('id');
selected['BRAND_ID'] = id;
$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false);
$("#filter_brands").find("option").first().text("Любая").attr("disabled", false);
loadModels(uid);
}
});
$("#small_filter_models").on("change", function(event)
{
if($(this).val() === "")
{
$("#filter_models").val();
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
$("#small_filter_models").find("option").first().text("Модель").attr("disabled", "disabled");
$("#filter_models").find("option").first().text("Модель").attr("disabled", "disabled");
}
else
{
let id = $(this).find(':selected').data('id');
$("#filter_models").val(event.target.value);
selected['MODEL'] = id;
selected['MODEL_ID'] = id;
$("#small_filter_models").find("option").first().text("Любая").attr("disabled", false);
$("#filter_models").find("option").first().text("Любая").attr("disabled", false);
}
});
$("#filter_brands").on("change", function(event)
{
console.log("BBBBB", $(this).val());
if($(this).val() === '')
{
selected['BRAND'] = undefined;
selected['BRAND_ID'] = undefined;
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
$("#small_filter_brands").find("option").first().text("Марка").attr("disabled", "disabled");
$("#small_filter_models").empty();
$("#small_filter_models").append("<option disabled selected>Модель</option>");
$("#filter_brands").find("option").first().text("Марка").attr("disabled", "disabled");
$("#filter_models").empty();
$("#filter_models").append("<option disabled selected>Модель</option>");
updateCounter(selected);
}
else
{
let id = $(this).find(':selected').data('id');
let uid = $(this).find(':selected').data('uid');
selected['BRAND'] = $(this).val();
selected['BRAND_ID'] = id;
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false);
$("#filter_brands").find("option").first().text("Любая").attr("disabled", false);
loadModels(uid);
}
});
$("#filter_models").on("change", function(event)
{
if($(this).val() === "")
{
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
$("#filter_models").find("option").first().text("Модель").attr("disabled", "disabled");
}
else
{
let id = $(this).find(':selected').data('id');
selected['MODEL_ID'] = id;
$("#filter_models").find("option").first().text("Любая").attr("disabled", false);
}
updateCounter(selected);
});
$("#catalog_small_form").on("submit", function(e)
{
e.preventDefault();
});
$("#catalog_small_find").on("click", function()
{
var path = "/catalog";
if($("#small_filter_brands").val() !== "")
{
path = path+"/"+$("#small_filter_brands").val();
}
if($("#small_filter_models").val() !== "")
{
path = path+"/"+$("#small_filter_models").val();
}
path = path+"/";
window.location.href = path;
//$("#catalog_small_form").submit();
});
$("#rich_filter_toggle").on("click", function()
{
updateCounter(selected);
$("#filter").addClass("visible");
$("#catalog_small_filter").addClass("hidden");
});
$.get("/api/catalog/parameters/",
{
params: {},
}, function(response)
{
for(let i in response.bodies)
{
$("#filter_bodies").append("<option value='"+response.bodies[i]+"'>"+response.bodies[i]+"</option>");
}
if(selected['BODY'] !== undefined && selected['BODY'] !== null && selected['BODY'] !== "")
{
$("#filter_bodies").val(selected['BODY']);
$("#filter_bodies").find("option").first().text("Любой").attr("disabled", false);
}
for(let i in response.gears)
{
$("#filter_gears").append("<option value='"+response.gears[i]+"'>"+response.gears[i]+"</option>");
}
if(selected['GEAR'] !== undefined && selected['GEAR'] !== null && selected['GEAR'] !== "")
{
$("#filter_gears").val(selected['GEAR']);
$("#filter_gears").find("option").first().text("Любая").attr("disabled", false);
}
for(let i in response.engine_fuels)
{
$("#filter_engine_fuels").append("<option value='"+response.engine_fuels[i]+"'>"+response.engine_fuels[i]+"</option>");
}
if(selected['ENGINE_FUEL'] !== undefined && selected['ENGINE_FUEL'] !== null && selected['ENGINE_FUEL'] !== "")
{
$("#filter_engine_fuels").val(selected['ENGINE_FUEL']);
$("#filter_engine_fuels").find("option").first().text("Любой").attr("disabled", false);
}
for(let i in response.drives)
{
$("#filter_drives").append("<option value='"+response.drives[i]+"'>"+response.drives[i]+"</option>");
}
if(selected['DRIVE'] !== undefined && selected['DRIVE'] !== null && selected['DRIVE'] !== "")
{
$("#filter_drives").val(selected['DRIVE']);
$("#filter_drives").find("option").first().text("Любой").attr("disabled", false);
}
if(selected['ENGINE_VOLUME_FROM'] !== undefined && selected['ENGINE_VOLUME_FROM'] !== null && selected['ENGINE_VOLUME_FROM'] !== "")
{
$("#filter_engine_volume_from").val(selected['ENGINE_VOLUME_FROM']);
$("#filter_engine_volume_from").find("option").first().text("Любой").attr("disabled", false);
}
if(selected['ENGINE_VOLUME_TO'] !== undefined && selected['ENGINE_VOLUME_TO'] !== null && selected['ENGINE_VOLUME_TO'] !== "")
{
$("#filter_engine_volume_to").val(selected['ENGINE_VOLUME_TO']);
$("#filter_engine_volume_to").find("option").first().text("Любой").attr("disabled", false);
}
console.log("response", response);
}, "json");
$("#filter_bodies").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Кузов").attr("disabled", "disabled"); }
selected['BODY'] = $(this).val();;
updateCounter(selected);
});
$("#filter_drives").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Привод").attr("disabled", "disabled"); }
selected['DRIVE'] = $(this).val();;
updateCounter(selected);
});
$("#filter_engine_fuels").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Двигатель").attr("disabled", "disabled"); }
selected['ENGINE_FUEL'] = $(this).val();;
updateCounter(selected);
});
$("#filter_gears").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любая").attr("disabled", false); }
else
{ $(this).find("option").first().text("Коробка").attr("disabled", "disabled"); }
selected['GEAR'] = $(this).val();;
updateCounter(selected);
});
$("#catalog_filter_search_button").on("click", function(e)
{
e.preventDefault();
var path = "/catalog";
if($("#filter_brands").val() !== undefined && $("#filter_brands").val() !== null && $("#filter_brands").val() !== "")
{
path = path+"/"+$("#filter_brands").val();
}
if($("#filter_models").val() !== undefined && $("#filter_models").val() !== null && $("#filter_models").val() !== "")
{
path = path+"/"+$("#filter_models").val();
}
var p = {};
for(let i in selected)
{
if(i !== "BRAND" && i !== "BRAND_ID" && i !== "MODEL" && i !== "MODEL_ID")
{
p[i] = selected[i];
}
}
path = path+"/?"+$.param(p);
window.location.href = path;
});
$("#filter_engine_volume_from").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Объем, от").attr("disabled", "disabled"); }
selected['ENGINE_VOLUME_FROM'] = $(this).val();;
updateCounter(selected);
});
$("#filter_engine_volume_to").on("change", function()
{
if($(this).val() !== "")
{ $(this).find("option").first().text("Любой").attr("disabled", false); }
else
{ $(this).find("option").first().text("Объем, до").attr("disabled", "disabled"); }
selected['ENGINE_VOLUME_TO'] = $(this).val();;
updateCounter(selected);
});
});
*/

View File

@ -0,0 +1,28 @@
<?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);
?>
<!--
<? /*= print_r($arResult);*/ ?>
-->
<div class="recom_models">
<p class="title"><?= isset($arParams['TITLE']) ? $arParams['TITLE'] : $arResult['TITLE']; ?></p>
<? foreach($arResult['MODELS'] AS $model): ?>
<div class="oher_item">
<a href="<?= $model['URL']; ?>">
<span><?= $model['NAME']; ?></span>
<img src="<?= ($model['PREVIEW_PICTURE'] != "") ? $model['PREVIEW_PICTURE'] : "/images/no_image_380.png"; ?>" alt="<?= $model['NAME']; ?>" loading="lazy" />
</a>
</div>
<? endforeach; ?>
</div>

View File

@ -18,6 +18,9 @@ $this->setFrameMode(true);
calculator(<?= CUtil::PhpToJSObject(array_merge($arParams, $arResult['CALCULATION'])); ?>); calculator(<?= CUtil::PhpToJSObject(array_merge($arParams, $arResult['CALCULATION'])); ?>);
}); });
</script> </script>
<style>
main {overflow-x: unset;}
</style>
<section data-page="position"> <section data-page="position">
<input type="hidden" id="FORM_FIELD_BRAND" value="<?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?>"/> <input type="hidden" id="FORM_FIELD_BRAND" value="<?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?>"/>
<input type="hidden" id="FORM_FIELD_MODEL" value="<?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?>"/> <input type="hidden" id="FORM_FIELD_MODEL" value="<?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?>"/>
@ -35,7 +38,7 @@ $this->setFrameMode(true);
<h2 class="model"><?= $arResult['PROPERTIES']['MODIFICATION']['RELATED']['PROPERTIES']['TITLE']['VALUE']; ?></h2> <h2 class="model"><?= $arResult['PROPERTIES']['MODIFICATION']['RELATED']['PROPERTIES']['TITLE']['VALUE']; ?></h2>
<div class="model_container"> <div class="model_container">
<div class="col"> <div class="col">
<img src="<?= $arResult['PROPERTIES']['IMAGE_URL']['VALUE']; ?>" alt="<?= $arResult['NAME']; ?>" width="650px" > <img src="<?= $arResult['PROPERTIES']['IMAGE_URL']['VALUE'] !== "" ? $arResult['PROPERTIES']['IMAGE_URL']['VALUE'] : "/images/no_image_650.png"; ?>" alt="<?= $arResult['NAME']; ?>" width="650px" >
</div> </div>
<div class="col"> <div class="col">
<div class="model_desc"> <div class="model_desc">
@ -50,16 +53,17 @@ $this->setFrameMode(true);
<li>Топливо: <?= $arResult['PROPERTIES']['ENGINE_FUEL']['VALUE']; ?></li> <li>Топливо: <?= $arResult['PROPERTIES']['ENGINE_FUEL']['VALUE']; ?></li>
</ul> </ul>
</div> </div>
<div class="fixed_col">
<div class="model_price">
<p>Оформите автомбиль Audi A3 в лизинг на выгодных условиях</p>
<p>
Цена
<span>2 300 250</span>
</p>
<div class="model_price"> <button class="button button-blue">Заказать</button>
<p>Оформите автомбиль Audi A3 в лизинг на выгодных условиях</p> <button class="button">Задать вопрос</button>
<p> </div>
Цена
<span>2 300 250</span>
</p>
<button class="button button-blue">Заказать</button>
<button class="button">Задать вопрос</button>
</div> </div>
</div> </div>
<div class="aside_container"> <div class="aside_container">

View File

@ -12,269 +12,278 @@
/** @var CBitrixComponent $component */ /** @var CBitrixComponent $component */
$this->setFrameMode(true); $this->setFrameMode(true);
?> ?>
<style>
main {overflow-x: unset;}
</style>
<section data-page="catalog" id="catalog"> <section data-page="catalog" id="catalog">
<div class="container"> <div class="container">
<div id="view"></div> <div id="view"></div>
<div class="pageWithSide"> <div class="pageWithSide">
<div class="leftColumn"> <div class="leftColumn">
<h1 class="section_title">Каталог автомобилей</h1> <h1 class="section_title">Каталог автомобилей</h1>
<div class="special_detail"> <div class="special_detail">
<? if(!$arParams['top_banners']): ?> <? if(!$arParams['top_banners']): ?>
<? else: ?> <? else: ?>
<div class="special_offer"> <div class="special_offer">
<h2>СКИДКИ ДО <span>1,5%</span> <mark>+</mark> СПЕЦТАРИФ НА КАСКО</h2> <h2>СКИДКИ ДО <span>1,5%</span> <mark>+</mark> СПЕЦТАРИФ НА КАСКО</h2>
<ul class="list-column"> <ul class="list-column">
<li>Скидки до 1,5% при покупке</li> <li>Скидки до 1,5% при покупке</li>
<li>Land Rover в лизинг</li> <li>Land Rover в лизинг</li>
<li>Специальный тариф на каско</li> <li>Специальный тариф на каско</li>
</ul> </ul>
<button class="button button-blue">Отправить заявку</button> <button class="button button-blue">Отправить заявку</button>
<img src="/images/special_offer.jpg" alt="" /> <img src="/images/special_offer.jpg" alt="" />
</div>
<? endif; ?>
<div id="catalog_small_filter" style="<?= $arResult['EXTENDED'] ? "display:none;" : $arResult['FILTER_SMALL'] ? "display:none;" : ""; ?>">
<form id="catalog_small_form" method="get" action="/catalog/">
<div class="filter_body">
<div class="form_field">
<select name="brand" id="small_filter_brands">
<option disabled selected value="">Марка</option>
</select>
</div>
<div class="form_field">
<select name="model" id="small_filter_models">
<option disabled selected value="">Модель</option>
</select>
</div>
<button class="button button-blue" id="catalog_small_find"></button>
<button class="button button-blue" id="rich_filter_toggle">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.63025 3H13.3697C13.4666 3 13.5613 3.02814 13.6425 3.08099C13.7237 3.13384 13.7878 3.20914 13.827 3.29772C13.8661 3.38631 13.8788 3.48437 13.8633 3.57999C13.8478 3.6756 13.8048 3.76466 13.7397 3.83634L9.63 8.35697C9.54633 8.449 9.49997 8.56892 9.49997 8.6933V12.2324C9.49997 12.3147 9.47965 12.3958 9.44081 12.4683C9.40197 12.5409 9.34581 12.6028 9.27732 12.6484L7.27732 13.9818C7.20202 14.032 7.11451 14.0608 7.02412 14.0652C6.93372 14.0695 6.84384 14.0493 6.76404 14.0066C6.68425 13.9639 6.61755 13.9003 6.57104 13.8227C6.52454 13.745 6.49997 13.6562 6.49997 13.5657V8.6933C6.49997 8.56892 6.45361 8.449 6.36994 8.35697L2.26028 3.83634C2.19512 3.76466 2.15218 3.6756 2.13669 3.57999C2.12119 3.48437 2.13381 3.38631 2.17299 3.29772C2.21218 3.20914 2.27625 3.13384 2.35743 3.08099C2.4386 3.02814 2.53338 3 2.63025 3V3Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
Фильтр
</button>
</div> </div>
</form> <? endif; ?>
</div> <div id="catalog_small_filter" style="<?= $arResult['EXTENDED'] ? "display:none;" : $arResult['FILTER_SMALL'] ? "display:none;" : ""; ?>">
<div id="filter" class="filter_in_catalog" style="<?= $arResult['EXTENDED'] ? "display:block;" : ""; ?>"> <form id="catalog_small_form" method="get" action="/catalog/">
<div class="container"> <div class="filter_body">
<div class="form_field">
<select name="brand" id="small_filter_brands">
<option disabled selected value="">Марка</option>
</select>
</div>
<div class="form_field">
<select name="model" id="small_filter_models">
<option disabled selected value="">Модель</option>
</select>
</div>
<button class="button button-blue" id="catalog_small_find"></button>
<button class="button button-blue" id="rich_filter_toggle">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.63025 3H13.3697C13.4666 3 13.5613 3.02814 13.6425 3.08099C13.7237 3.13384 13.7878 3.20914 13.827 3.29772C13.8661 3.38631 13.8788 3.48437 13.8633 3.57999C13.8478 3.6756 13.8048 3.76466 13.7397 3.83634L9.63 8.35697C9.54633 8.449 9.49997 8.56892 9.49997 8.6933V12.2324C9.49997 12.3147 9.47965 12.3958 9.44081 12.4683C9.40197 12.5409 9.34581 12.6028 9.27732 12.6484L7.27732 13.9818C7.20202 14.032 7.11451 14.0608 7.02412 14.0652C6.93372 14.0695 6.84384 14.0493 6.76404 14.0066C6.68425 13.9639 6.61755 13.9003 6.57104 13.8227C6.52454 13.745 6.49997 13.6562 6.49997 13.5657V8.6933C6.49997 8.56892 6.45361 8.449 6.36994 8.35697L2.26028 3.83634C2.19512 3.76466 2.15218 3.6756 2.13669 3.57999C2.12119 3.48437 2.13381 3.38631 2.17299 3.29772C2.21218 3.20914 2.27625 3.13384 2.35743 3.08099C2.4386 3.02814 2.53338 3 2.63025 3V3Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
Фильтр
</button>
</div>
</form>
</div>
<div id="filter" class="filter_in_catalog" style="<?= $arResult['EXTENDED'] ? "display:block;" : ""; ?>">
<div class="container">
<? $APPLICATION->IncludeComponent(
"evolution:form.catalog.filter",
"",
Array(
"SELECTED" => $arResult['SELECTED'],
"PATH" => $arParams['PATH'],
"SORTING" => true,
"PROGRAM" => $arParams['PROGRAM'],
"SCROLL" => $arResult['SCROLL'],
)
); ?>
</div>
</div>
<? $APPLICATION->IncludeComponent(
"evolution:catalog.sort",
"",
Array(
"SORT" => $arParams['SORT'],
"FILTER" => $arResult['FILTER_SMALL'],
)
); ?>
<? if(count($arResult['ITEMS']) > 0): ?>
<div id="list" class="catalog_list">
<? foreach($arResult['ITEMS'] AS $arItem): ?>
<div class="catalog_item">
<a href="/car/<?= $arItem['CODE']; ?>/" class="item_link" area-label="<?= $arItem['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['MODEL']['RELATED']['NAME']; ?>"></a>
<img src="<?= $arItem['PROPERTIES']['IMAGE_URL']['VALUE']; ?>" alt="<?= $arItem['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['MODEL']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['BODY']['VALUE']; ?>" />
<p class="item_class"><?= $arItem['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['MODEL']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['BODY']['VALUE']; ?></p>
<p class="item_model">
<b><?= $arItem['PROPERTIES']['MODIFICATION']['RELATED']['PROPERTIES']['TITLE']['VALUE']; ?></b>
<?= $arItem['PROPERTIES']['ENGINE_FUEL']['VALUE']; ?>, <?= $arItem['PROPERTIES']['GEAR']['VALUE']; ?>, <?= $arItem['PROPERTIES']['ENGINE_POWER']['VALUE']; ?> л.с.
</p>
<ul>
<li class="pay">
<p>Ежемесячный платёж (от)</p>
<p><?= $arItem['CALCULATION']['MONTHLY']; ?> р.</p>
</li>
<li>
<p>Стоимость автомобиля (от)</p>
<p><?= number_format($arItem['PROPERTIES']['PRICE']['VALUE'], 0, ".", " "); ?> р.</p>
</li>
<li>
<p>Экономия по налогу на прибыль (до)</p>
<p><?= $arItem['CALCULATION']['SAVINGS_TAX']; ?> р.</p>
</li>
<li>
<p>НДС к возмещению из бюджета (до)</p>
<p><?= $arItem['CALCULATION']['SAVINGS_VAT']; ?> р.</p>
</li>
</ul>
<div class="item_footer">
<span class="button button-blue">Рассчитать график</span>
</div>
<p></p>
</div>
<? endforeach; ?>
</div>
<? endif; ?>
<? /*
<div class="recom_models">
<p class="title">Рекомендуемые модели Audi для вас</p>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
</div>
*/ ?>
<!-- <?= print_r($_SERVER); ?>-->
<!-- REQUEST -->
<!-- <?= print_r($_REQUEST); ?>-->
<!-- <?= $_REQUEST['BRAND'] === "" ? "BRAND YES" : "BRAND NO"; ?>-->
<? if(!isset($_REQUEST['BRAND'])): ?>
<? $APPLICATION->IncludeComponent( <? $APPLICATION->IncludeComponent(
"evolution:form.catalog.filter", "evolution:catalog.brands",
"", "",
Array( Array(
"SELECTED" => $arResult['SELECTED'], "TITLE" => "Каталог автомобилей",
"PATH" => $arParams['PATH'], "SORT" => $arParams['SORT'],
"SORTING" => true, "FILTER" => $arResult['FILTER_SMALL'],
"PROGRAM" => $arParams['PROGRAM'],
"SCROLL" => $arResult['SCROLL'],
) )
); ?> ); ?>
</div> <? endif; ?>
</div> <? if(isset($_REQUEST['BRAND'])): ?>
<? $APPLICATION->IncludeComponent( <? $APPLICATION->IncludeComponent(
"evolution:catalog.sort", "evolution:catalog.models",
"", "",
Array( Array(
"SORT" => $arParams['SORT'], "BRAND" => $_REQUEST['BRAND'],
"FILTER" => $arResult['FILTER_SMALL'], "RECOMMENDED" => true,
) )
); ?> ); ?>
<? if(count($arResult['ITEMS']) > 0): ?> <? endif; ?>
<div id="list" class="catalog_list"> <? if($_SERVER['HTTP_CF_CONNECTING_IP'] == "79.139.204.178" || $_SERVER['HTTP_CF_CONNECTING_IP'] == "2a00:1370:8196:3923:71ab:2da3:93b8:9286"): ?>
<? foreach($arResult['ITEMS'] AS $arItem): ?> <? endif; ?>
<div class="catalog_item">
<a href="/car/<?= $arItem['CODE']; ?>/" class="item_link" area-label="<?= $arItem['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['MODEL']['RELATED']['NAME']; ?>"></a> <? /*
<img src="<?= $arItem['PROPERTIES']['IMAGE_URL']['VALUE']; ?>" alt="<?= $arItem['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['MODEL']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['BODY']['VALUE']; ?>" /> <div class="other_models">
<p class="item_class"><?= $arItem['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['MODEL']['RELATED']['NAME']; ?> <?= $arItem['PROPERTIES']['BODY']['VALUE']; ?></p> <p class="title">Седаны в лизинг</p>
<p class="item_model"> <div class="oher_item">
<b><?= $arItem['PROPERTIES']['MODIFICATION']['RELATED']['PROPERTIES']['TITLE']['VALUE']; ?></b> <a href="#">
<?= $arItem['PROPERTIES']['ENGINE_FUEL']['VALUE']; ?>, <?= $arItem['PROPERTIES']['GEAR']['VALUE']; ?>, <?= $arItem['PROPERTIES']['ENGINE_POWER']['VALUE']; ?> л.с. <span>Haval</span>
</p> <img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
<ul> </a>
<li class="pay">
<p>Ежемесячный платёж (от)</p>
<p><?= $arItem['CALCULATION']['MONTHLY']; ?> р.</p>
</li>
<li>
<p>Стоимость автомобиля (от)</p>
<p><?= number_format($arItem['PROPERTIES']['PRICE']['VALUE'], 0, ".", " "); ?> р.</p>
</li>
<li>
<p>Экономия по налогу на прибыль (до)</p>
<p><?= $arItem['CALCULATION']['SAVINGS_TAX']; ?> р.</p>
</li>
<li>
<p>НДС к возмещению из бюджета (до)</p>
<p><?= $arItem['CALCULATION']['SAVINGS_VAT']; ?> р.</p>
</li>
</ul>
<div class="item_footer">
<span class="button button-blue">Рассчитать график</span>
</div>
<p></p>
</div> </div>
<? endforeach; ?> <div class="oher_item">
</div> <a href="#">
<? endif; ?> <span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
<div class="recom_models"> </a>
<p class="title">Рекомендуемые модели Audi для вас</p> </div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
</div>
<button id="showMore" class="button">Показать еще</button>
*/ ?>
<div class="oher_item"> <?= $arResult['NAV_STRING']; ?>
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
</div> </div>
<div class="other_models">
<p class="title">Седаны в лизинг</p>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
<div class="oher_item">
<a href="#">
<span>Haval</span>
<img src="https://evo.quickcode.ru/upload/iblock/192/5zet0bmwmm1ahj66fizv0hdz0f1z5m2l.jpg" alt="" loading="lazy" />
</a>
</div>
</div>
<button id="showMore" class="button">Показать еще</button>
<?= $arResult['NAV_STRING']; ?>
</div> </div>
</div>
<aside class="rightColumn"> <aside class="rightColumn">
<div class="banner special"> <div class="banner special">
<img src="https://evo.quickcode.ru/upload/iblock/e1d/jfbovbbwqj02dezcj5w81xte2cz2pgg4.jpg" alt="" width="254px" height="238px" /> <img src="https://evo.quickcode.ru/upload/iblock/e1d/jfbovbbwqj02dezcj5w81xte2cz2pgg4.jpg" alt="" width="254px" height="238px" />
@ -285,7 +294,6 @@ $this->setFrameMode(true);
</ul> </ul>
<a href="#" aria-label="Подробнее" title="Подробнее"></a> <a href="#" aria-label="Подробнее" title="Подробнее"></a>
</div> </div>
<div class="banner consultation"> <div class="banner consultation">
<p>Не можете найти нужный автомобиль?</p> <p>Не можете найти нужный автомобиль?</p>
<img src="/images/man.png" loading="lazy" alt="" width="131px" height="192px" /> <img src="/images/man.png" loading="lazy" alt="" width="131px" height="192px" />

View File

@ -3,6 +3,8 @@ var selected = {};
var inputs = {}; var inputs = {};
var path = ""; var path = "";
var program = null; var program = null;
var updating = false;
var counter_params = undefined;
function formCatalogFilter(p, pr, props) function formCatalogFilter(p, pr, props)
{ {
@ -23,25 +25,52 @@ function updateCounter(parameters)
{ {
console.log("updateCounter", parameters); console.log("updateCounter", parameters);
$("#catalog_filter_spinner").show(); if(!updating)
$("#catalog_filter_search_button_counter").hide(); {
updating = true;
var params = {}; $("#catalog_filter_spinner").show();
if(program !== null) $("#catalog_filter_search_button_counter").hide();
{
params['PROGRAM'] = program;
}
for(let i in parameters)
{
if(parameters[i] !== undefined) { params[i] = parameters[i]; }
}
$.get("/api/catalog/count/", params, function(response) var params = {};
if(program !== null)
{
params['PROGRAM'] = program;
}
for(let i in parameters)
{
if(parameters[i] !== undefined) { params[i] = parameters[i]; }
}
counter_params = params;
setTimeout(function()
{
console.log("sending");
$.get("/api/catalog/count/", counter_params, function(response)
{
$("#catalog_filter_spinner").hide();
$("#catalog_filter_search_button_counter").text("Показать "+response.total+" вариантов").show();
$("#catalog_small_find").text("Показать "+response.total+" вариантов");
updating = false;
}, "json");
}, 100);
}
else
{ {
$("#catalog_filter_spinner").hide(); var params = {};
$("#catalog_filter_search_button_counter").text("Показать "+response.total+" вариантов").show(); if(program !== null)
$("#catalog_small_find").text("Показать "+response.total+" вариантов"); {
}, "json"); params['PROGRAM'] = program;
}
for(let i in parameters)
{
if(parameters[i] !== undefined) { params[i] = parameters[i]; }
}
counter_params = params;
}
} }
function loadModels(uid) function loadModels(uid)
@ -493,15 +522,20 @@ $(function()
} }
var pa = {}; var pa = {};
var pa_count = 0;
for(let i in selected) for(let i in selected)
{ {
if(i !== "BRAND" && i !== "BRAND_ID" && i !== "MODEL" && i !== "MODEL_ID") if(i !== "BRAND" && i !== "BRAND_ID" && i !== "MODEL" && i !== "MODEL_ID")
{ {
pa[i] = selected[i]; if(selected[i] !== undefined && selected[i] !== null && selected[i] !== "")
{
pa[i] = selected[i];
pa_count++;
}
} }
} }
p = p + "?"+$.param(pa); if(pa_count > 0) { p = p + "?"+$.param(pa); }
window.location.href = p; window.location.href = p;
}); });

View File

@ -59,25 +59,6 @@ $this->setFrameMode(true);
.catalog_filter_spinner_animation div { box-sizing: content-box; } .catalog_filter_spinner_animation div { box-sizing: content-box; }
</style> </style>
<form method="GET" action="/catalog/" id="catalog_filter_form"> <form method="GET" action="/catalog/" id="catalog_filter_form">
<div class="filter_header">
<div class="tabs">
<?
/*
<div class="tab active">Новые</div>
<div class="tab">С пробегом</div>
<div class="tab">Все</div>
*/
?>
</div>
<a href="#" class="button button-blue" id="catalog_filter_search_button">
<div id="catalog_filter_spinner">
<div class="catalog_filter_spinner_animation">
<div></div>
</div>
</div>
<span id="catalog_filter_search_button_counter" style="display:none;"></span>
</a>
</div>
<div class="filter_body"> <div class="filter_body">
<div class="filter_column"> <div class="filter_column">
<div class="form_field"> <div class="form_field">
@ -159,4 +140,23 @@ $this->setFrameMode(true);
?> ?>
</div> </div>
</div> </div>
<div class="filter_header">
<div class="tabs">
<?
/*
<div class="tab active">Новые</div>
<div class="tab">С пробегом</div>
<div class="tab">Все</div>
*/
?>
</div>
<a href="#" class="button button-blue" id="catalog_filter_search_button">
<div id="catalog_filter_spinner">
<div class="catalog_filter_spinner_animation">
<div></div>
</div>
</div>
<span id="catalog_filter_search_button_counter" style="display:none;"></span>
</a>
</div>
</form> </form>

View File

@ -1 +1 @@
header{background:#fff;position:fixed;z-index:99;left:0;right:0;height:112px;font-size:16px;line-height:24px;box-shadow:8px 8px 16px 4px rgba(133,139,146,0.06)}@media all and (max-width:1600px) and (min-width:1280px){header{height:82px;font-size:14px;line-height:18px}}header .container{height:inherit;display:flex;align-items:center;justify-content:space-between;padding:0 0 35px 0;background:#fff}@media all and (max-width:1279px){header .container{padding-bottom:0}}header .container:after{display:none}header a{text-decoration:none;color:#000}header a.logo{transform:translateY(4px)}header .header_menu{margin:0 32px;padding:0 32px;border-left:1px solid #e7e9f0;border-right:1px solid #e7e9f0;display:flex;align-items:center;justify-content:space-between;height:32px;width:100%}@media all and (max-width:1600px) and (min-width:1280px){header .header_menu{margin:0 24px;padding:0 24px}}header .header_menu:last-child{border-right:0;padding-right:0;margin-right:0}header .header_menu .header_search{width:calc(100% - 160px)}header .header_menu .header_search form{display:flex;width:100%}header .header_menu .header_search form .form_field{width:100%}@media all and (max-width:1279px){header .header_menu .header_search{display:none}}header .header_menu nav{position:absolute;bottom:13px;left:0}@media all and (max-width:1279px){header .header_menu nav{bottom:0}}header .header_menu nav .nav_toggle{display:none}header .header_menu nav ul{display:flex}header .header_menu nav ul li:not(:last-child){margin-right:24px}header .header_menu nav ul li:last-child{margin-right:63px}@media all and (min-width:1280px){header .header_menu nav ul li:first-child{display:none}}header .header_menu nav ul li.active a{color:var(--blue);font-weight:700}header .lk{display:block;text-decoration:none;min-width:32px;width:32px;height:32px;background:url("/images/icons/icon-lk.svg") no-repeat center}@media all and (max-width:1420px){header a.logo img{width:180px;height:26px;object-fit:contain}header .header_menu{padding:0 16px;margin:0 16px}header .header_menu nav ul li:not(:last-child){margin-right:15px}header .header_menu nav ul li:last-child{margin-right:30px}}@media all and (max-width:1279px){header{font-size:15px;line-height:24px;height:86px}header a.logo img{width:130px;height:20px}header .header_menu{padding:0 16px 0 32px;margin:0 16px 0 32px}header .header_menu nav{height:23px;position:relative}header .header_menu nav .nav_toggle{display:block;height:23px;z-index:3;background-image:url("/images/icons/icon-select.svg");background-repeat:no-repeat;background-position:100% 50%;font-size:15px;color:var(--blue);font-weight:700;padding-right:24px;padding-left:0;cursor:pointer}header .header_menu nav ul{display:block;position:absolute;background:#fff;padding:15px 20px;top:25px;left:-20px}header .header_menu nav ul:not(.open){display:none}header .header_menu nav ul li:not(:last-child){margin-bottom:6px}header .header_menu nav ul li a{font-size:15px}header .header_menu nav ul li.active a{color:#000;font-weight:400}header .header_menu a[href^="tel:"]{width:32px;height:32px;background:url("/images/icons/icon-header-phone.svg") no-repeat center;text-indent:-9999px;overflow:hidden;margin-left:auto}}@media all and (max-width:768px){header{height:84px}header .container{padding-bottom:35px}header .header_menu{border-left:0;padding-left:0;margin-left:0;height:24px}header .header_menu nav{position:absolute;left:0;bottom:9px}header .header_menu a[href^="tel:"]{width:24px;height:24px;background-size:contain}header .lk{width:24px;height:24px;min-width:24px;background-size:contain}}/*# sourceMappingURL=./style.css.map */ header{background:#fff;position:fixed;z-index:99;left:0;right:0;height:112px;font-size:16px;line-height:24px;box-shadow:8px 8px 16px 4px rgba(133,139,146,0.06)}@media all and (max-width:1600px) and (min-width:1280px){header{height:98px;font-size:14px;line-height:18px}}header .container{height:inherit;display:flex;align-items:center;justify-content:space-between;padding:0 0 35px 0;background:#fff}@media all and (max-width:1279px){header .container{padding-bottom:0}}header .container:after{display:none}header a{text-decoration:none;color:#000}header a.logo{transform:translateY(4px)}header .header_menu{margin:0 32px;padding:0 32px;border-left:1px solid #e7e9f0;border-right:1px solid #e7e9f0;display:flex;align-items:center;justify-content:space-between;height:32px;width:100%}@media all and (max-width:1600px) and (min-width:1280px){header .header_menu{margin:0 24px;padding:0 24px}}header .header_menu:last-child{border-right:0;padding-right:0;margin-right:0}header .header_menu .header_search{width:calc(100% - 160px)}header .header_menu .header_search form{display:flex;width:100%}header .header_menu .header_search form .form_field{width:100%}@media all and (max-width:1279px){header .header_menu .header_search{display:none}}header .header_menu nav{position:absolute;bottom:13px;left:0}@media all and (max-width:1279px){header .header_menu nav{bottom:0}}header .header_menu nav .nav_toggle{display:none}header .header_menu nav ul{display:flex}header .header_menu nav ul li:not(:last-child){margin-right:24px}header .header_menu nav ul li:last-child{margin-right:63px}@media all and (min-width:1280px){header .header_menu nav ul li:first-child{display:none}}header .header_menu nav ul li.active a{color:var(--blue);font-weight:700}header .lk{display:block;text-decoration:none;min-width:32px;width:32px;height:32px;background:url("/images/icons/icon-lk.svg") no-repeat center}@media all and (max-width:1420px){header a.logo img{width:180px;height:26px;object-fit:contain}header .header_menu{padding:0 16px;margin:0 16px}header .header_menu nav ul li:not(:last-child){margin-right:15px}header .header_menu nav ul li:last-child{margin-right:30px}}@media all and (max-width:1279px){header{font-size:15px;line-height:24px;height:86px}header a.logo img{width:130px;height:20px}header .header_menu{padding:0 16px 0 32px;margin:0 16px 0 32px}header .header_menu nav{height:23px;position:relative}header .header_menu nav .nav_toggle{display:block;height:23px;z-index:3;background-image:url("/images/icons/icon-select.svg");background-repeat:no-repeat;background-position:100% 50%;font-size:15px;color:var(--blue);font-weight:700;padding-right:24px;padding-left:0;cursor:pointer}header .header_menu nav ul{display:block;position:absolute;background:#fff;padding:15px 20px;top:25px;left:-20px}header .header_menu nav ul:not(.open){display:none}header .header_menu nav ul li:not(:last-child){margin-bottom:6px}header .header_menu nav ul li a{font-size:15px}header .header_menu nav ul li.active a{color:#000;font-weight:400}header .header_menu a[href^="tel:"]{width:32px;height:32px;background:url("/images/icons/icon-header-phone.svg") no-repeat center;text-indent:-9999px;overflow:hidden;margin-left:auto}}@media all and (max-width:768px){header{height:84px}header .container{padding-bottom:35px}header .header_menu{border-left:0;padding-left:0;margin-left:0;height:24px}header .header_menu nav{position:absolute;left:0;bottom:9px}header .header_menu a[href^="tel:"]{width:24px;height:24px;background-size:contain}header .lk{width:24px;height:24px;min-width:24px;background-size:contain}}/*# sourceMappingURL=./style.css.map */

View File

@ -11,7 +11,7 @@ header {
box-shadow: 8px 8px 16px 4px rgba(133, 139, 146, 0.06); box-shadow: 8px 8px 16px 4px rgba(133, 139, 146, 0.06);
@media all and (max-width: 1600px) and (min-width: 1280px) { @media all and (max-width: 1600px) and (min-width: 1280px) {
height: 82px; height: 98px;
font-size: 14px; font-size: 14px;
line-height: 18px; line-height: 18px;
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -6,8 +6,8 @@
} }
} }
main { main {
overflow: hidden; overflow-x: hidden;
padding-top: 112px; padding-top: 112px;
@media all and (max-width: 1600px) and (min-width: 1280px) { @media all and (max-width: 1600px) and (min-width: 1280px) {
@ -2232,11 +2232,27 @@ main {
flex-wrap: wrap; flex-wrap: wrap;
justify-content: space-between; justify-content: space-between;
margin-top: 60px; margin-top: 60px;
position: relative;
@media all and (max-width: 1600px) { @media all and (max-width: 1600px) {
margin-top: 20px; margin-top: 20px;
} }
.fixed_col {
@media all and (min-width: 1280px) {
width: 254px;
position: absolute;
right: 0;
top: 0;
bottom: 0;
.model_price {
position: sticky;
top: 110px;
}
}
}
.col { .col {
width: calc(50% - 15px); width: calc(50% - 15px);
@ -2358,7 +2374,7 @@ main {
justify-content: space-between; justify-content: space-between;
.calc_settings { .calc_settings {
width: 60%; width: 60%;
max-width: 60%; max-width: 60%;
margin-bottom: 35px; margin-bottom: 35px;
@ -2505,7 +2521,7 @@ main {
article { article {
width: 100%; width: 100%;
padding-top: 0px; padding-top: 0px;
// border-left: 1px solid #EDEFF5; // border-left: 1px solid #EDEFF5;
.dropdown_blocks_list { .dropdown_blocks_list {
.dropdown_block { .dropdown_block {
@ -3883,7 +3899,9 @@ main .dropdown_blocks_list .dropdown_block .block_body {
} }
} }
.grecaptcha-badge { visibility: hidden; } .grecaptcha-badge {
visibility: hidden;
}
// About // About
#about_banner { #about_banner {
@ -3891,6 +3909,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
margin: auto; margin: auto;
margin-top: -90px; margin-top: -90px;
position: relative; position: relative;
overflow: hidden;
@media (max-width: 1600px) and (min-width: 1280px) { @media (max-width: 1600px) and (min-width: 1280px) {
margin-top: -40px; margin-top: -40px;
@ -4390,7 +4409,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
} }
@media (max-width: 1600px) { @media (max-width: 1600px) {
height: 219px; height: 220px;
p { p {
font-size: 10px; font-size: 10px;
@ -4718,7 +4737,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
.lines_title { .lines_title {
display: flex; display: flex;
align-items: center; align-items: flex-start;
justify-content: space-between; justify-content: space-between;
p { p {
@ -4743,6 +4762,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
line-height: 20px; line-height: 20px;
color: var(--blue); color: var(--blue);
margin-bottom: 30px; margin-bottom: 30px;
margin-top: 15px;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 920px) {
margin-bottom: 55px; margin-bottom: 55px;
@ -4751,6 +4771,10 @@ main .dropdown_blocks_list .dropdown_block .block_body {
@media (max-width: 920px) { @media (max-width: 920px) {
font-size: 13px; font-size: 13px;
} }
@media (max-width: 767px) {
width: 100%;
}
} }
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 920px) {
@ -4788,18 +4812,26 @@ main .dropdown_blocks_list .dropdown_block .block_body {
margin-bottom: 250px; margin-bottom: 250px;
max-width: 975px; max-width: 975px;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
max-width: 820px; max-width: 820px;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
} }
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
max-width: 570px; max-width: 570px;
margin-bottom: 160px; margin-bottom: 160px;
} }
@media (max-width: 767px) { @media (max-width: 600px) {
max-width: 470px;
}
@media all and (max-width: 459px) and (min-width: 376px) {
max-width: 369px;
}
@media (max-width: 376px) {
max-width: 303px; max-width: 303px;
} }
@ -4813,34 +4845,51 @@ main .dropdown_blocks_list .dropdown_block .block_body {
min-height: 100px; min-height: 100px;
margin-bottom: 177px; margin-bottom: 177px;
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
margin-bottom: 120px; margin-bottom: 120px;
} }
@media (max-width: 767px) { @media all and (max-width: 600px) {
margin-bottom: 80px; margin-bottom: 80px;
} }
@media (max-width: 768px) {
}
.line { .line {
position: absolute; position: absolute;
right: 10px; left: -9px;
background: url("/images/about/line-right.png") repeat-y top left; background: url("/images/about/line-right.png") repeat-y top left;
background-size: 100% auto; background-size: 100% auto;
top: -4px; top: -4px;
bottom: -10px; bottom: -10px;
width: 100%; width: 100%;
@media (max-width: 1600px) and (min-width: 1000px) {
top: 16px;
left: -8px;
}
@media (max-width: 1600px) and (min-width: 1280px) {} @media (max-width: 1600px) and (min-width: 1280px) {}
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
right: 10px; top: 10px;
background-size: calc(100% + 30px) auto;
background-position: top right; background-position: top right;
} }
@media (max-width: 767px) { @media all and (max-width: 600px) and (min-width: 460px) {
}
@media (max-width: 376px) {
top: -6px; top: -6px;
background-size: 100% auto; background-size: 100% auto;
left: -10px;
}
@media (max-width: 300px) {
} }
} }
@ -4848,30 +4897,44 @@ main .dropdown_blocks_list .dropdown_block .block_body {
margin-top: 40px; margin-top: 40px;
padding-top: 40px; padding-top: 40px;
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
padding-top: 20px; padding-top: 20px;
margin-top: 20px; margin-top: 20px;
} }
@media (max-width: 767px) { @media (max-width: 376px) {
padding-top: 0; padding-top: 0;
} }
.line { .line {
top: 30px; top: 94px;
bottom: -9px; bottom: -9px;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
top: -2px; top: 75px;
bottom: -20px; bottom: -30px;
left: -8px;
} }
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
top: 75px;
}
@media all and (max-width: 600px) and (min-width: 460px) {
top: 40px;
}
@media all and (max-width: 459px) and (min-width: 376px) {
top: 20px; top: 20px;
} }
@media (max-width: 767px) { @media (max-width: 376px) {
top: -5px; top: 10px;
left: -10px;
}
@media (max-width: 300px) {
top: 5px;
} }
} }
@ -4884,18 +4947,22 @@ main .dropdown_blocks_list .dropdown_block .block_body {
left: -10px; left: -10px;
z-index: -1; z-index: -1;
pointer-events: none; pointer-events: none;
height: 200px; height: 235px;
background: url("/images/about/top.png") no-repeat top left #fff; background: url("/images/about/top.png") no-repeat top left #fff;
background-size: 100% auto; background-size: 100% auto;
top: -115px; top: -115px;
@media all and (max-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
height: 82px; left: -9px;
}
@media all and (max-width: 1000px) {
height: 140px;
top: -62px; top: -62px;
} }
@media (max-width: 767px) { @media all and (max-width: 375px) {
height: 46px; height: 120px;
top: -48px; top: -48px;
} }
} }
@ -4919,29 +4986,44 @@ main .dropdown_blocks_list .dropdown_block .block_body {
width: 100%; width: 100%;
position: absolute; position: absolute;
top: auto; top: auto;
bottom: -234px; bottom: -270px;
left: -11px; left: -8px;
z-index: 1; z-index: 1;
pointer-events: none; pointer-events: none;
height: 225px; height: 345px;
background: url("/images/about/top-2.png") no-repeat bottom left #fff; background: url("/images/about/top-2.png") no-repeat bottom left #fff;
background-size: 100% auto; background-size: 100% auto;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
height: 186px; height: 308px;
bottom: -200px; bottom: -230px;
}
@media all and (max-width: 1000px) {
height: 205px;
bottom: -154px;
left: -9px;
}
@media all and (max-width: 600px) and (min-width: 460px) {
height: 162px;
bottom: -120px;
}
@media all and (max-width: 459px) and (min-width: 376px) {
height: 130px;
bottom: -120px;
}
@media (max-width: 376px) {
height: 108px;
bottom: -85px;
left: -10px; left: -10px;
} }
@media all and (max-width: 920px) { @media (max-width: 300px) {
height: 128px; height: 90px;
bottom: -136px; bottom: -75px;
}
@media (max-width: 767px) {
height: 70px;
bottom: -78px;
left: -10px;
} }
} }
} }
@ -4954,19 +5036,17 @@ main .dropdown_blocks_list .dropdown_block .block_body {
top: 33px; top: 33px;
bottom: 38px; bottom: 38px;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
top: 11px; top: 11px;
bottom: -16px; bottom: -16px;
} }
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
top: 9px; top: 9px;
left: -14px;
background-size: calc(100% + 9px) auto;
bottom: 0; bottom: 0;
} }
@media (max-width: 767px) { @media (max-width: 376px) {
top: -7px; top: -7px;
left: -10px; left: -10px;
bottom: -7px; bottom: -7px;
@ -4980,32 +5060,43 @@ main .dropdown_blocks_list .dropdown_block .block_body {
width: 100%; width: 100%;
position: absolute; position: absolute;
top: auto; top: auto;
bottom: -165px; bottom: -167px;
left: -10px; left: -8px;
z-index: 1; z-index: 1;
pointer-events: none; pointer-events: none;
height: 203px; height: 215px;
background: url("/images/about/bottom-2.png") no-repeat bottom left #fff; background: url("/images/about/bottom-2.png") no-repeat bottom left #fff;
background-size: 100% auto; background-size: 100% auto;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
bottom: -158px; bottom: -135px;
height: 158px; height: 185px;
right: 21px !important;
width: calc(100% - 10px);
} }
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
height: 118px; height: 135px;
bottom: -90px; bottom: -81px;
left: -14px;
}
@media (max-width: 767px) {
height: 63px;
bottom: -64px;
left: -10px; left: -10px;
} }
@media all and (max-width: 600px) and (min-width: 460px) {
height: 110px;
}
@media all and (max-width: 459px) and (min-width: 376px) {
height: 85px;
}
@media (max-width: 376px) {
height: 70px;
bottom: -50px;
left: -10px;
}
@media (max-width: 300px) {
height: 55px;
bottom: -45px;
}
} }
&:nth-child(even) { &:nth-child(even) {
@ -5022,11 +5113,11 @@ main .dropdown_blocks_list .dropdown_block .block_body {
left: auto !important; left: auto !important;
right: 10px; right: 10px;
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
right: 9px; right: 9px;
} }
@media (max-width: 767px) { @media (max-width: 376px) {
right: 11px; right: 11px;
} }
} }
@ -5039,16 +5130,17 @@ main .dropdown_blocks_list .dropdown_block .block_body {
bottom: -4px; bottom: -4px;
left: -11px; left: -11px;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
bottom: -15px; bottom: -15px;
height: auto; height: auto;
} }
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
left: -12px; left: -11px;
top: -10px;
} }
@media all and (max-width: 767px) { @media all and (max-width: 375px) {
left: -10px; left: -10px;
} }
} }
@ -5057,12 +5149,12 @@ main .dropdown_blocks_list .dropdown_block .block_body {
background: url("/images/about/bottom-3.png") no-repeat bottom left #fff; background: url("/images/about/bottom-3.png") no-repeat bottom left #fff;
background-size: 100% auto; background-size: 100% auto;
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
right: auto; right: auto;
left: -12px !important; left: -11px !important;
} }
@media all and (max-width: 767px) { @media all and (max-width: 375px) {
left: -10px !important; left: -10px !important;
} }
} }
@ -5070,9 +5162,8 @@ main .dropdown_blocks_list .dropdown_block .block_body {
&:nth-child(odd) { &:nth-child(odd) {
.month:last-child:after { .month:last-child:after {
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
left: auto !important; left: -8px;
right: 7px !important;
} }
} }
} }
@ -5085,25 +5176,25 @@ main .dropdown_blocks_list .dropdown_block .block_body {
width: 100%; width: 100%;
position: absolute; position: absolute;
top: auto; top: auto;
bottom: -228px; bottom: -290px;
left: -10px; left: -10px;
z-index: 1; z-index: 1;
pointer-events: none; pointer-events: none;
height: 225px; height: 345px;
background: url("/images/about/bottom-1.png") no-repeat bottom left #fff; background: url("/images/about/bottom-1.png") no-repeat bottom left #fff;
background-size: 100% auto; background-size: 100% auto;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
bottom: -197px; bottom: -255px;
height: 189px; height: 305px;
} }
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
height: 130px; height: 205px;
bottom: -130px; bottom: -175px;
} }
@media (max-width: 767px) { @media (max-width: 376px) {
height: 70px; height: 70px;
bottom: -74px; bottom: -74px;
} }
@ -5127,11 +5218,11 @@ main .dropdown_blocks_list .dropdown_block .block_body {
margin: auto; margin: auto;
z-index: 3; z-index: 3;
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
font-size: 22px; font-size: 22px;
} }
@media (max-width: 767px) { @media (max-width: 460px) {
bottom: auto; bottom: auto;
right: 25px; right: 25px;
} }
@ -5147,30 +5238,46 @@ main .dropdown_blocks_list .dropdown_block .block_body {
width: 100%; width: 100%;
position: absolute; position: absolute;
top: auto; top: auto;
bottom: -234px; bottom: -285px;
left: -10px; left: -9px;
z-index: 1; z-index: 1;
pointer-events: none; pointer-events: none;
height: 225px; height: 350px;
background: url("/images/about/top-2.png") no-repeat bottom left #fff; background: url("/images/about/top-2.png") no-repeat bottom left #fff;
background-size: 100% auto; background-size: 100% auto;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
bottom: -195px; bottom: -248px;
height: 190px; height: 308px;
left: -8px;
} }
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
height: 205px;
bottom: -164px;
left: -9px;
}
@media all and (max-width: 600px) and (min-width: 460px) {
height: 162px;
bottom: -124px;
}
@media all and (max-width: 459px) and (min-width: 376px) {
height: 130px; height: 130px;
bottom: -130px; bottom: -115px;
left: -14px;
} }
@media (max-width: 767px) { @media (max-width: 376px) {
height: 70px; height: 107px;
bottom: -80px; bottom: -85px;
left: -10px; left: -10px;
} }
@media (max-width: 300px) {
height: 90px;
bottom: -75px;
}
} }
} }
@ -5182,20 +5289,25 @@ main .dropdown_blocks_list .dropdown_block .block_body {
background-size: 100% auto; background-size: 100% auto;
top: 41px; top: 41px;
bottom: -4px; bottom: -4px;
left: -7px; left: -8px;
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
top: 20px; top: 22px;
bottom: -45px; bottom: 22px;
left: -11px; left: -8px;
} }
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
top: 29px;
left: -10px;
}
@media all and (max-width: 600px) and (min-width: 460px) {
left: -9px;
top: 15px; top: 15px;
left: -12px;
} }
@media (max-width: 767px) { @media (max-width: 376px) {
top: -5px; top: -5px;
left: -10px; left: -10px;
} }
@ -5205,7 +5317,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
right: auto; right: auto;
left: -12px; left: -12px;
@media (max-width: 767px) { @media (max-width: 376px) {
left: 5px; left: 5px;
top: -25px; top: -25px;
} }
@ -5217,21 +5329,45 @@ main .dropdown_blocks_list .dropdown_block .block_body {
&:before, &:before,
&:after { &:after {
left: auto !important; left: auto !important;
right: 10px; right: 9px;
@media all and (max-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
right: 14px; right: 8px;
} }
@media (max-width: 767px) { @media all and (max-width: 1000px) {
right: 10px; right: 10px;
height: 220px;
}
@media all and (max-width: 600px) and (min-width: 460px) {
bottom: -122px;
right: 9px;
height: 165px;
}
@media all and (max-width: 459px) and (min-width: 376px) {
bottom: -107px;
right: 10px;
height: 130px;
}
@media (max-width: 376px) {
right: 10px;
height: 110px;
bottom: -95px;
}
@media (max-width: 300px) {
height: 90px;
bottom: -85px;
} }
} }
&:last-child { &:last-child {
&:after { &:after {
@media (max-width: 1600px) and (min-width: 920px) { @media (max-width: 1600px) and (min-width: 1000px) {
right: 13px; right: 12px;
} }
@media all and (max-width: 920px) { @media all and (max-width: 920px) {
@ -5250,11 +5386,11 @@ main .dropdown_blocks_list .dropdown_block .block_body {
padding: 6px 0; padding: 6px 0;
//position: relative; //position: relative;
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
width: calc(100% - 90px); width: calc(100% - 90px);
} }
@media (max-width: 767px) { @media (max-width: 460px) {
display: block; display: block;
width: calc(100% - 65px); width: calc(100% - 65px);
} }
@ -5270,18 +5406,23 @@ main .dropdown_blocks_list .dropdown_block .block_body {
width: 150px; width: 150px;
min-width: 150px; min-width: 150px;
@media all and (max-width: 920px) { @media all and (max-width: 1000px) {
width: 90px; width: 90px;
min-width: 90px; min-width: 90px;
} }
@media (max-width: 767px) { @media (max-width: 460px) {
display: block; display: block;
margin-bottom: 4px; margin-bottom: 4px;
} }
} }
} }
ul, ol {
position: relative;
z-index: 2;
margin-top: 0;
}
} }
} }
} }
@ -5354,6 +5495,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
width: 254px; width: 254px;
min-width: 254px; min-width: 254px;
margin-left: 8px; margin-left: 8px;
position: relative;
@media all and (max-width: 1279px) { @media all and (max-width: 1279px) {
display: none; display: none;
@ -5422,6 +5564,8 @@ main .dropdown_blocks_list .dropdown_block .block_body {
&.consultation { &.consultation {
padding: 20px 4px 0 4px; padding: 20px 4px 0 4px;
position: sticky;
top: 110px;
p { p {
@ -5457,7 +5601,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
margin-top: 45px; margin-top: 45px;
margin-bottom: 45px; margin-bottom: 45px;
gap: 8px; gap: 8px;
@media all and (max-width: 767px) { @media all and (max-width: 767px) {
margin-top: 25px; margin-top: 25px;
} }
@ -5469,13 +5613,13 @@ main .dropdown_blocks_list .dropdown_block .block_body {
font-size: 26px; font-size: 26px;
line-height: 35px; line-height: 35px;
} }
.oher_item { .oher_item {
height: 125px; height: 125px;
width: calc(25% - 6px); width: calc(25% - 6px);
overflow: hidden; overflow: hidden;
@media all and (max-width: 767px) { @media all and (max-width: 767px) {
width: calc(50% - 4px); width: calc(50% - 4px);
@ -5487,7 +5631,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
width: 100%; width: 100%;
height: 100%; height: 100%;
position: relative; position: relative;
padding: 10px 15px; padding: 10px 15px;
box-sizing: border-box; box-sizing: border-box;
@ -5535,7 +5679,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
margin-top: 45px; margin-top: 45px;
margin-bottom: 45px; margin-bottom: 45px;
gap: 24px 8px; gap: 24px 8px;
@media all and (max-width: 767px) { @media all and (max-width: 767px) {
margin-top: 25px; margin-top: 25px;
} }
@ -5561,7 +5705,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
font-size: 26px; font-size: 26px;
line-height: 35px; line-height: 35px;
} }
.oher_item { .oher_item {
width: calc(33.333% - 6px); width: calc(33.333% - 6px);
overflow: hidden; overflow: hidden;

113
local/users_to_clients.php Normal file
View File

@ -0,0 +1,113 @@
<?
//$_SERVER["DOCUMENT_ROOT"] = __DIR__;
define('STOP_STATISTICS', true);
define('NO_KEEP_STATISTIC', 'Y');
define('NO_AGENT_STATISTIC', 'Y');
define('DisableEventsCheck', true);
define('BX_SECURITY_SHOW_MESSAGE', true);
define('NOT_CHECK_PERMISSIONS', true);
$_SERVER['DOCUMENT_ROOT'] = dirname(__DIR__, 1);
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
CModule::IncludeModule('iblock');
$users_res = CUser::GetList([ 'sort' => 'asc' ], 'desc', [], [ "SELECT" => [ "UF_*" ] ]);
while($user = $users_res->Fetch())
{
print "user_id = ".$user['ID']."\n";
if($user['ID'] != 1)
{
$user_properties = [
'COMPANY' => $user['UF_ORG_TITLE'],
'INN' => $user['UF_INN'],
'KPP' => $user['UF_KPP'],
'OGRN' => $user['UF_UF_OGRN'],
'ADMINS' => [ $user['ID'] ],
'USERS' => [ $user['ID'] ],
];
$ar_new_client = [
'IBLOCK_ID' => IBLOCK_ID_CLIENTS,
'NAME' => $user['UF_ORG_TITLE'],
'CODE' => $user['XML_ID'],
'PROPERTY_VALUES' => $user_properties,
'ACTIVE' => 'Y', // активен
];
$new_client = new CIBlockElement;
if($new_client_id = $new_client->Add($ar_new_client))
{
print "New ID: ".$new_client_id."\n\n";
}
else
{
print "Error: ".$new_client->LAST_ERROR."\n\n";
print "EXISTED USER: \n\n";
$existed_client_res = CIBlockElement::GetList([ 'id' => 'desc' ], [ 'IBLOCK_ID' => IBLOCK_ID_CLIENTS, 'CODE' => $user['XML_ID'] ], false, []);
while ($existed_client_element = $existed_client_res->GetNextElement())
{
$existed_client_record = $existed_client_element->GetFields();
$existed_client_record['PROPERTIES'] = $existed_client_element->GetProperties();
$admins = $existed_client_record['PROPERTIES']['ADMINS']['VALUE'];
$users = $existed_client_record['PROPERTIES']['USERS']['VALUE'];
array_push($admins, $user['ID']);
array_push($users, $user['ID']);
$admins = array_unique($admins);
$users = array_unique($users);
$updated_fields = [
'PROPERTY_VALUES' => [
'ADMINS' => $admins,
'USERS' => $users,
]
];
CIBlockElement::SetPropertyValuesEx($existed_client_record['ID'], IBLOCK_ID_CLIENTS, [ 'ADMINS' => $admins, 'USERS' => $users, ]);
print $existed_client_record['CODE']." UPDATED\n\n";
/*
if($ai = array_search(20, $admins))
{
array_splice($admins, $ai, 1);
}
if($ai = array_search(20, $users))
{
array_splice($users, $ai, 1);
}
*/
/*
$updated_client = new CIBlockElement;
if($updated_client_result = $updated_client->Update($existed_client_record['ID'], $updated_fields))
{
print "UPDATED\n\n";
}
else
{
print "UPDATE ERROR: ".$updated_client->LAST_ERROR."\n\n";
}
*/
//print_r($existed_client_record);
}
}
/*
$rules_res = CIBlockElement::GetList([ 'id' => 'desc' ], [ 'PROPERTY_USER.' => '' ], false, $options);
while ($rules_ob_element = $rules_res->GetNextElement())
{
$rules_ar_res = $rules_ob_element->GetFields();
$rules_ar_res['PROPERTIES'] = $rules_ob_element->GetProperties();
}
*/
}
}
die();
?>