release v1.0

This commit is contained in:
merelendor 2021-12-06 15:50:20 +03:00
parent 7d43f298be
commit 0b780ca193
91 changed files with 2884 additions and 785 deletions

View File

@ -1,32 +1,32 @@
Options -Indexes
ErrorDocument 404 /404.php
<IfModule mod_php5.c>
php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off
#php_value display_errors 1
#php_value mbstring.internal_encoding UTF-8
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
Options -Indexes
ErrorDocument 404 /404.php
<IfModule mod_php5.c>
php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off
#php_value display_errors 1
#php_value mbstring.internal_encoding UTF-8
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
</IfModule>

View File

@ -28,6 +28,13 @@ $aMenuLinks = Array(
Array(),
""
),
Array(
"Прочее",
"/about/rules/",
Array(),
Array(),
""
),
/*
Array(
"Отзыв доверенностей",
@ -36,7 +43,6 @@ $aMenuLinks = Array(
Array(),
""
),
Array(
"Прочее",
"/about/additional/",

View File

@ -13,7 +13,7 @@ $APPLICATION->SetTitle("Эволюция автолизинга: Карьера"
?>
<?
$APPLICATION->IncludeComponent(
"evolution:form.leasing",
"evolution:form.vacancy",
"",
Array()
);

View File

@ -20,11 +20,4 @@ $APPLICATION->SetTitle("Эволюция автолизинга: Карьера"
)
);
?>
<?
$APPLICATION->IncludeComponent(
"evolution:form.vacancy",
"",
Array()
);
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

View File

@ -1,10 +1,9 @@
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Эволюция автолизинга: Реквизиты");
?>
<section data-page="about">
?><section data-page="about">
<div class="container">
<h1 class="section_title">О компании</h1>
<h1 class="section_title">Реквизиты</h1>
<div class="aside_container about">
<? $APPLICATION->IncludeComponent("bitrix:menu", "evolution.left.menu", Array(
"ALLOW_MULTI_SELECT" => "N", // Разрешить несколько активных пунктов одновременно
@ -26,53 +25,45 @@ $APPLICATION->SetTitle("Эволюция автолизинга: Реквизи
<div class="requisites">
<div class="requisites_row">
<p>Наименование</p>
<p>ООО «ЛК»</p>
</div>
<div class="requisites_row">
<p>Телефон</p>
<p>+7 (495) 000-00-00</p>
<p>ООО "ЛК Эволюция"</p>
</div>
<div class="requisites_row">
<p>ИНН</p>
<p>0000019700</p>
<p>9724016636</p>
</div>
<div class="requisites_row">
<p>КПП</p>
<p>500050001</p>
<p>772401001</p>
</div>
<div class="requisites_row">
<p>ОГРН</p>
<p>0000900000000</p>
</div>
<div class="requisites_row">
<p>ОКВЭД</p>
<p>65.21, 71.21</p>
</div>
<div class="requisites_row">
<p>ОКПО</p>
<p>00007300</p>
<p>1207700245037</p>
</div>
<div class="requisites_row">
<p>Юридический адрес</p>
<p>000000, г. Москва, пр. Мира, 1</p>
<p>115201, г. Москва, ул. Котляковская, дом 8, эт. 3, пом. 337</p>
</div>
<div class="requisites_row">
<p>Почтовый адрес</p>
<p>000004, г. Москва, ул. Мира, д. 1</p>
<p>115201, г. Москва, ул. Котляковская, дом 8, эт. 3, пом. 337</p>
</div>
<div class="requisites_row">
<p>Банк</p>
<p>ПАО Сбербанк России г. Москва</p>
<p>ПАО «МОСКОВСКИЙ КРЕДИТНЫЙ БАНК»</p>
</div>
<div class="requisites_row">
<p>БИК</p>
<p>044525225</p>
<p>044525659</p>
</div>
<div class="requisites_row">
<p>Расчётный счёт</p>
<p>00001810000070000000</p>
<p>40701810600760000017</p>
</div>
<button class="button button-blue">Скачать реквизиты в PDF</button>
<div class="requisites_row">
<p>Корреспондентский счёт</p>
<p>30101810745250000659</p>
</div>
<a class="button button-blue" href="/upload/docs/Rekvizity_LK_Evoluciya.pdf" target="_blank">Скачать реквизиты в PDF</a>
</div>
</article>
</div>

3
about/rules/.section.php Normal file
View File

@ -0,0 +1,3 @@
<?
$sSectionName="Общие условия договора лизинга";
?>

17
about/rules/index.php Normal file
View File

@ -0,0 +1,17 @@
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Эволюция автолизинга: Общие условия договора лизинга");
?>
<?
$APPLICATION->IncludeComponent(
"evolution:about.rules",
"",
Array()
);
?>
<?$APPLICATION->IncludeComponent(
"evolution:form.leasing",
"",
Array()
);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

View File

@ -182,12 +182,23 @@ switch($PARAM_1)
"UF_INN" => (string)$REQ['inn'],
"UF_KPP" => (string)$REQ['kpp'],
"UF_OGRN" => (string)$REQ['ogrn'],
"UF_PHONE" => (int)$REQ['phone'],
"UF_PHONE_NUMBER" => (int)$REQ['phone'],
];
$ID = $user->Add($profile);
if (intval($ID) > 0)
{
\Bitrix\Main\Mail\Event::send([
"EVENT_NAME" => "USER_INFO",
"LID" => "s1",
"C_FIELDS" => Array(
"EMAIL" => $REQ['email'],
"ORG_NAME" => $REQ['org_title'],
"LOGIN" => $REQ['email'],
"PASS" => $REQ['password'],
)
]);
print json_encode([
"status" => "success"
]);
@ -236,6 +247,8 @@ switch($PARAM_1)
$filter = [ "ACTIVE" => "Y", "IBLOCK_ID" => 1 ];
if(!empty($REQ['BRAND_ID'])) { $filter["PROPERTY_BRAND"] = $REQ['BRAND_ID']; }
if(!empty($REQ['MODEL_ID'])) { $filter["PROPERTY_MODEL"] = $REQ['MODEL_ID']; }
if(!empty($REQ['MODIFICATION'])) { $filter["PROPERTY_MODIFICATION"] = $REQ['MODIFICATION']; }
if(!empty($REQ['GEAR'])) { $filter["PROPERTY_GEAR"] = $REQ['GEAR']; }
if(!empty($REQ['DRIVE'])) { $filter["PROPERTY_DRIVE"] = $REQ['DRIVE']; }
if(!empty($REQ['BODY'])) { $filter["PROPERTY_BODY"] = $REQ['BODY']; }
@ -319,7 +332,7 @@ switch($PARAM_1)
$modifications_ar_res['PROPERTIES'] = $modifications_ob_element->GetProperties();
$modifications[] = [
"NAME" => $modifications_ar_res['NAME'],
"NAME" => $modifications_ar_res['PROPERTIES']['TITLE']['VALUE'],
"ID" => $modifications_ar_res['ID'],
];
}
@ -367,6 +380,67 @@ switch($PARAM_1)
}
}
break;
case "reset":
{
if(CModule::IncludeModule('iblock'))
{
$cars = [];
$cars_res = CIBlockElement::GetList(["ID" => "ASC"], [ "IBLOCK_ID" => 1 ], false, []);
while ($cars_ob_element = $cars_res->GetNextElement())
{
$cars_ar_res = $cars_ob_element->GetFields();
CIBlockElement::Delete($cars_ar_res['ID']);
}
$modifications_res = CIBlockElement::GetList(["ID" => "ASC"], [ "IBLOCK_ID" => 10 ], false, []);
while ($modifications_ob_element = $modifications_res->GetNextElement())
{
$modifications_ar_res = $modifications_ob_element->GetFields();
CIBlockElement::Delete($modifications_ar_res['ID']);
}
$models_res = CIBlockElement::GetList(["NAME" => "ASC"], [ "IBLOCK_ID" => 9 ], false, []);
while ($models_ob_element = $models_res->GetNextElement())
{
$models_ar_res = $models_ob_element->GetFields();
CIBlockElement::Delete($models_ar_res['ID']);
}
$brands_res = CIBlockElement::GetList(["NAME" => "ASC"], [ "IBLOCK_ID" => 8 ], false, []);
while ($brands_ob_element = $brands_res->GetNextElement())
{
$brands_ar_res = $brands_ob_element->GetFields();
CIBlockElement::Delete($brands_ar_res['ID']);
}
}
die();
}
break;
}
}
break;
case "programs":
{
if(CModule::IncludeModule('iblock'))
{
$programs = [];
$programs_res = CIBlockElement::GetList(["SORT" => "ASC"], ["ACTIVE" => "Y", "IBLOCK_ID" => 3], false, []);
while ($programs_ob_element = $programs_res->GetNextElement())
{
$programs_ar_res = $programs_ob_element->GetFields();
$programs[] = [
"name" => $programs_ar_res['NAME'],
"code" => $programs_ar_res['CODE'],
];
}
print json_encode([
"programs" => $programs,
]);
}
}
break;
@ -396,6 +470,200 @@ switch($PARAM_1)
}
break;
case "forms":
{
if(CModule::IncludeModule('form'))
{
$error = "";
$arr = Array();
$form_errors = Array();
$arParams['request'] = $_REQUEST;
$attach = false;
$form_code = trim($_REQUEST['form']);
$form = CForm::GetBySID($form_code);
$form = $form->Fetch();
$formQuestions = Array();
$formAnswers = Array();
$sort = "s_sort";
$order = "asc";
$filtered = false;
$resFormQuestions = CFormField::GetList($form['ID'], "N", $$sort, $$order, Array(), $$filtered);
while($arFormQuestion = $resFormQuestions->Fetch())
{
$rsAnswers = CFormAnswer::GetList($arFormQuestion['ID'], $$sort, $$order, Array(), $$filtered);
$arAnswer = $rsAnswers->Fetch();
$arFormQuestion['ANSWER'] = $arAnswer;
$formQuestions[] = $arFormQuestion;
}
$c = 1;
foreach($formQuestions AS $fq)
{
if($fq['REQUIRED'] == "Y")
{
if($_REQUEST[$fq['SID']] == "" && $fq['ANSWER']['FIELD_TYPE'] != "file")
{
array_push($form_errors, $fq['SID']);
}
if($fq['ANSWER']['FIELD_TYPE'] == "email")
{
if(!filter_var($_REQUEST[$fq['SID']], FILTER_VALIDATE_EMAIL))
{
array_push($form_errors, $fq['SID']);
}
}
}
if($fq['ANSWER']['FIELD_TYPE'] == "file")
{
if(is_array($_FILES[$fq['SID']]))
{
if(CFormValidator::Execute(
array("PARAMS" => Array("EXT" => "doc,docx,rtf,pdf,txt,jpg,jpeg,png,gif,bmp"),"NAME" => "file_type"),
array(),
array(),
array($_FILES[$fq['SID']])
))
{
$formAnswers["form_".$fq['ANSWER']['FIELD_TYPE']."_".$fq['ANSWER']['ID']] = $_FILES[$fq['SID']];
$attach = true;
}
else
{
array_push($form_errors, $fq['SID']);
}
}
else
{
if($fq['REQUIRED'] == "Y")
{
array_push($form_errors, $fq['SID']);
}
}
}
else
{
$formAnswers["form_".$fq['ANSWER']['FIELD_TYPE']."_".$fq['ANSWER']['ID']] = $_REQUEST[$fq['SID']];
}
$arr['q'][] = $fq;
$c++;
}
if(!empty($_SESSION[$_REQUEST['form']."_CAPTCHA"]))
{
if($_SESSION[$_REQUEST['form'].'_CAPTCHA'] != $_REQUEST[$_REQUEST['form'].'_CAPTCHA'])
{
array_push($form_errors, $_REQUEST['form'].'_CAPTCHA');
}
}
$arr['FILES'] = $_FILES;
if(count($form_errors) == 0)
{
if($RESULT_ID = CFormResult::Add($form['ID'], $formAnswers))
{
$arr['status'] = "complete";
if($attach || array_key_exists("FORM_FILLING", $_REQUEST))
{
if($attach)
{
$arAnswer = CFormResult::GetDataByID($RESULT_ID, Array(), $arResult, $arAnswer2);
$fields = Array();
$attached_files = Array();
foreach($arAnswer AS $k => $v)
{
$fields[$k] = $v[0]['USER_TEXT'];
if($v[0]['USER_FILE_ID'] != NULL)
{
array_push($attached_files, $v[0]['USER_FILE_ID']);
}
}
$post_event_name = "FORM_FILLING_".$_REQUEST['form'];
file_put_contents($_SERVER['DOCUMENT_ROOT']."/files.txt", var_export($attached_files, true));
CEvent::Send($post_event_name, "s1", $fields, "N", "", $attached_files);
}
else
{
CFormResult::Mail($RESULT_ID);
}
}
else
{
CFormResult::Mail($RESULT_ID);
}
//HERE
$url = API_HOST."/site/RequestFromSite";
$payload = json_encode([
"region" => "Московская область",
"name" => $REQ['FORM_FIELD_FIO'],
"phone" => $REQ['FORM_FIELD_PHONE'],
"email" => $REQ['FORM_FIELD_EMAIL'],
"email" => $REQ['FORM_FIELD_COMPANY'],
"brand" => $REQ['FORM_FIELD_BRAND'],
"model" => $REQ['FORM_FIELD_MODEL'],
"modification" => $REQ['FORM_FIELD_MODIFICATION'],
"price" => (int) $REQ['FORM_FIELD_PRICE'],
"prepaid" => (int) $REQ['FORM_FIELD_PREPAID'],
"term" => (int) $REQ['FORM_FIELD_TERM'],
"redemption" => (int) $REQ['FORM_FIELD_REDEMPTION'],
"utm_source" => null,
"utm_medium" => null,
"utm_campaign" => null,
"utm_term" => null,
"utm_content" => null,
"page_url" => $REQ['FORM_FIELD_PAGE_URL'],
"page_name" => $REQ['FORM_FIELD_PAGE_NAME'],
]);
$c = curl_init();
curl_setopt($c, CURLOPT_URL, API_HOST."/site/RequestFromSite");
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($c, CURLOPT_TIMEOUT, 30);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_POSTFIELDS, $payload);
curl_setopt($c, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
$response = curl_exec($c);
curl_close($c);
}
else
{
$arr['status'] = "error";
global $strError;
$arr['message'] = $strError;
}
}
else
{
$arr['status'] = "error";
$arr['errors'] = $form_errors;
}
$arr['request'] = $_REQUEST;
$arr['answers'] = $formAnswers;
print json_encode($arr);
die();
}
}
break;
case "account":
{
switch($PARAM_2)
@ -429,6 +697,7 @@ switch($PARAM_1)
"secondname" => $ar_user['SECOND_NAME'],
"lastname" => $ar_user['LAST_NAME'],
"phone" => $ar_user['UF_PHONE'],
"phone_verified" => $ar_user['UF_PHONE_VERIFIED'],
];
$company_data = [
@ -460,7 +729,106 @@ switch($PARAM_1)
case "phone":
{
/*
$oUserTypeEntity = new CUserTypeEntity();
//$oUserTypeEntity->Delete(12);
$aUserFields = array(
'ENTITY_ID' => 'USER',
'FIELD_NAME' => 'UF_PHONE_NUMBER',
'USER_TYPE_ID' => 'string',
'XML_ID' => 'XML_USER_PHONE_NUMBER',
'SORT' => 500,
'MULTIPLE' => 'N',
'MANDATORY' => 'N',
'SHOW_FILTER' => 'N',
'SHOW_IN_LIST' => '',
'EDIT_IN_LIST' => '',
'IS_SEARCHABLE' => 'N',
'SETTINGS' => array(
'DEFAULT_VALUE' => '',
'SIZE' => '20',
'ROWS' => '1',
'MIN_LENGTH' => '0',
'MAX_LENGTH' => '0',
'REGEXP' => '',
),
'EDIT_FORM_LABEL' => array(
'ru' => 'Номер телефона',
'en' => 'Phone number',
),
'LIST_COLUMN_LABEL' => array(
'ru' => 'Номер телефона',
'en' => 'Phone number',
),
'LIST_FILTER_LABEL' => array(
'ru' => 'Номер телефона',
'en' => 'Phone number',
),
'ERROR_MESSAGE' => array(
'ru' => 'Ошибка при заполнении пользовательского свойства',
'en' => 'An error in completing the user field',
),
'HELP_MESSAGE' => array(
'ru' => '',
'en' => '',
),
);
$iUserFieldId = $oUserTypeEntity->Add( $aUserFields ); // int
print $iUserFieldId;
die();
*/
if(!empty($REQ['phone']))
{
$user = new \CUser;
$filter = ["UF_PHONE_NUMBER" => $REQ['phone']];
$numbers = [];
$rsUsers = CUser::GetList(["ID" => "ASC"], false, $filter, array("SELECT"=>array("UF_*")));
while($arUser = $rsUsers->Fetch())
{
array_push($numbers, $arUser);
//echo $arUser['ID'].' '.$arUser['LOGIN']."\n";
}
if(count($numbers) > 0)
{
$ar_user = $numbers[count( $numbers ) - 1];
print json_encode([
"status" => "success",
"acc_number" => $ar_user['XML_ID'],
"user" => [
"email" => $ar_user['LOGIN'],
"name" => $ar_user['NAME'],
"secondname" => $ar_user['SECOND_NAME'],
"lastname" => $ar_user['LAST_NAME'],
"phone_number" => $ar_user['UF_PHONE_NUMBER'],
"phone_verified" => $ar_user['UF_PHONE_VERIFIED'],
],
"company" => [
"inn" => $ar_user['UF_INN'],
"kpp" => $ar_user['UF_KPP'],
"ogrn" => $ar_user['UF_OGRN'],
"title" => $ar_user['UF_ORG_TITLE'],
],
]);
}
else
{
print json_encode([
"status" => "error",
]);
}
}
else
{
print json_encode([
"status" => "error",
]);
}
}
break;
}
@ -468,6 +836,45 @@ switch($PARAM_1)
}
break;
case "rules":
{
if(CModule::IncludeModule('iblock'))
{
$sort = ["ACTIVE_FROM" => "DESC", "SORT" => "DESC"];
$filter = ["ACTIVE" => "Y", "IBLOCK_ID" => 18];
$options = [];
if(!empty($REQ['date']))
{
$filter['<DATE_ACTIVE_FROM'] = $REQ['date'];
$options['nPageSize'] = 1;
$sort["ACTIVE_FROM"] = "DESC";
}
$rules = [];
$rules_res = CIBlockElement::GetList($sort, $filter, false, $options);
while ($rules_ob_element = $rules_res->GetNextElement())
{
$rules_ar_res = $rules_ob_element->GetFields();
$rules_ar_res['PROPERTIES'] = $rules_ob_element->GetProperties();
$f = CFile::GetByID($rules_ar_res['PROPERTIES']['FILE']['VALUE']);
$rules[] = [
"name" => $rules_ar_res['NAME'],
"active_from" => $rules_ar_res['ACTIVE_FROM'],
"filename" => $f->Fetch()['ORIGINAL_NAME'],
"url" => CFile::GetPath($rules_ar_res['PROPERTIES']['FILE']['VALUE']),
];
}
print json_encode([
"rules" => $rules,
]);
}
}
break;
case "contracts":
{
if($auth['acc_number'])
@ -599,18 +1006,7 @@ switch($PARAM_1)
break;
case "calculation":
{
/*
$response = $httpClient->post(API_HOST."/calculator/", [
"car_price" => $REQ['car_price'],
"initial_payment" => $REQ['initial_payment'],
"lease_period" => $REQ['lease_period'],
"redemption_payment" => $REQ['redemption_payment'],
], false);
print "response\n\n";
print_r($response);
*/
{
$payload = json_encode([
"car_price" => $REQ['car_price'],
"initial_payment" => $REQ['initial_payment'],
@ -631,29 +1027,8 @@ switch($PARAM_1)
$response = curl_exec($c);
curl_close($c);
/*
$context = $arrContextOptions;
$context['http'] = [
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded',
'content' => [
"car_price" => $REQ['car_price'],
"initial_payment" => $REQ['initial_payment'],
"lease_period" => $REQ['lease_period'],
"redemption_payment" => $REQ['redemption_payment'],
]
];
//print_r($context);
$response = file_get_contents(API_HOST."/calculator/", false, stream_context_create($context));
//$json = json_decode($response, true);
*/
print $response;
//print json_encode($response);
die();
}
break;

View File

@ -10,6 +10,7 @@ $APPLICATION->SetTitle("Каталог");
"PAGINATION" => "Y",
"BRAND" => $_REQUEST['BRAND'],
"MODEL" => $_REQUEST['MODEL'],
"MODIFICATION" => $_REQUEST['MODIFICATION'],
"DRIVE" => $_REQUEST['DRIVE'],
"BODY" => $_REQUEST['BODY'],
"GEAR" => $_REQUEST['GEAR'],

3
cookies/.section.php Normal file
View File

@ -0,0 +1,3 @@
<?
$sSectionName="Использование cookies";
?>

23
cookies/index.php Normal file
View File

@ -0,0 +1,23 @@
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Эволюция автолизинга: Использование Cookies");
?><section data-page="about">
<div class="container">
<h1 class="section_title">Использование Cookies</h1>
<p>
Настоящим, продолжая работу на&nbsp;сайте, пользователь тем самым предоставляет свое согласие ООО "ЛК Эволюция" на&nbsp;обработку данных пользователя: файлы cookie, сведения о&nbsp;действиях, которые совершаются пользователем, сведения об&nbsp;используемых для этого устройствах, дата и&nbsp;время сессии, с&nbsp;использованием метрических программ в&nbsp;автоматическом режиме. Это необходимо улучшения работы сайта, анализа посещений сайта и предоставления функций для использования в социальных сетях.&nbsp;
</p>
<br>
<p>
Настоящее согласие действует с&nbsp;момента его предоставления и&nbsp;в&nbsp;течение всего периода использования сайта.
</p>
<br>
<article>В&nbsp;случае отказа от&nbsp;обработки данных пользователь считается проинформированным о&nbsp;необходимости прекратить использование сайта.<br>
<br>
</article>
</div>
</section><?$APPLICATION->IncludeComponent(
"evolution:form.leasing",
"",
Array()
);?><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

3
corp/.section.php Normal file
View File

@ -0,0 +1,3 @@
<?
$sSectionName="МКБ";
?>

35
corp/index.php Normal file
View File

@ -0,0 +1,35 @@
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Эволюция автолизинга: Вместе с МКБ");
?><section data-page="about">
<div class="container">
<h1 class="section_title">Вместе с МКБ</h1>
<article>
<h2><img width="500" alt="mkblogo500v2.png" src="/upload/medialibrary/33a/sd4iqi4n21vfqg00k5dhpolto24gmqro.png" height="210" title="mkblogo500v2.png" style="max-width:100%"><br>
</h2>
<h2><span style="color: #e81c62;">2% - субсидия на авансовый платёж для клиентов МКБ</span></h2>
<h2>Лучшие условия финансирования среди лизинговых компаний за счет собственного фондирования</h2>
<ul class="special_desc list-column">
<li>Рассмотрение заявки по 2-м документам (анкета и паспорт).</li>
<li>Аванс от 20%.</li>
<li>Срок финансирования от 7 до 60 месяцев.</li>
<li>Одобрение в течении 4-х рабочих часов.</li>
</ul>
<h2>С нами удобно!</h2>
<ul class="special_desc list-column">
<li>Помощь в подборе автомобилей с максимальными скидками от автосалонов.</li>
<li>Помощь в подборе и оформлении выгодных тарифов по страхованию.</li>
<li>Досрочное и частично-досрочное погашение.</li>
<li>Выкуп на физическое лицо.</li>
</ul>
<p>
<a class="button button-blue" href="#order">Отправить заявку</a>
</p>
</article>
</div>
</section>
<?$APPLICATION->IncludeComponent(
"evolution:form.leasing",
"",
Array()
);?><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

3
files.txt Normal file
View File

@ -0,0 +1,3 @@
array (
0 => '784',
)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 36 KiB

3
images/icons/check.svg Normal file
View File

@ -0,0 +1,3 @@
<svg width="19" height="14" viewBox="0 0 19 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.25 1.75049L6.75 12.25L1.5 7.00049" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 232 B

View File

@ -14,7 +14,7 @@ $this->setFrameMode(true);
?>
<section data-page="about">
<div class="container">
<h1 class="section_title">О компании</h1>
<h1 class="section_title">Карьера</h1>
<div class="aside_container about">
<? $APPLICATION->IncludeComponent("bitrix:menu", "evolution.left.menu", Array(
"ALLOW_MULTI_SELECT" => "N", // Разрешить несколько активных пунктов одновременно
@ -35,6 +35,12 @@ $this->setFrameMode(true);
<?
$left_column = array_slice($arResult['ITEMS'], 0, count($arResult['ITEMS']) / 2);
$right_column = array_slice($arResult['ITEMS'], count($arResult['ITEMS']) / 2);
if(count($left_column) < count($right_column))
{
$last = array_pop($right_column);
array_push($left_column, $last);
}
?>
<article>
<div class="masongry_columns career_list">

View File

@ -31,7 +31,7 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
{
$ar_res = $obElement->GetFields();
$ar_res['PROPERTIES'] = $obElement->GetProperties();
$ar_res['PROPERTIES']['REGION']['RELATED'] = get_related(15, $ar_res['PROPERTIES']['REGION']['VALUE']);
$ar_res['PROPERTIES']['REGION']['RELATED'] = get_related_array(15, $ar_res['PROPERTIES']['REGION']['VALUE']);
$arResult = $ar_res;
}

View File

@ -16,8 +16,15 @@ $this->setFrameMode(true);
<div class="container">
<h1 class="section_title"><?= $arResult['NAME']; ?></h1>
<div class="vacancy">
<p><strong>Регион:</strong> <?= $arResult['PROPERTIES']['REGION']['RELATED']['NAME']; ?></p>
<br>
<? if(count($arResult['PROPERTIES']['REGION']['RELATED']) > 0): ?>
<p><strong>Регион:</strong>
<? $c = 0; foreach($arResult['PROPERTIES']['REGION']['RELATED'] AS $region): ?>
<?= $region['NAME']; ?>
<?= $c < (count($arResult['PROPERTIES']['REGION']['RELATED']) -1 ) ? ", " : ""; ?>
<? $c++; ?>
<? endforeach; ?></p>
<br>
<? endif; ?>
<p><?= $arResult['DETAIL_TEXT']; ?></p>
<br>
<p><strong>Обязанности:</strong></p>
@ -33,4 +40,14 @@ $this->setFrameMode(true);
<p><?= $arResult['PROPERTIES']['RULES']['~VALUE']['TEXT']; ?></p>
</div>
</div>
</section>
</section>
<?
$APPLICATION->IncludeComponent(
"evolution:form.vacancy",
"",
Array(
"VACANCY" => $arResult["NAME"],
"VACANCY_REGION" => $arResult['PROPERTIES']['REGION']['RELATED']['NAME'],
)
);
?>

View File

@ -36,6 +36,10 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
$arResult['AGENCIES'][] = $ar_res;
}
//print "<pre>";
//print_r($arResult['AGENCIES']);
//print "</pre>";
$this->IncludeComponentTemplate();
}
}

View File

@ -1,15 +1,54 @@
$(function()
{
/*
$.get("https://wow.evoleasing.ru/api/regions/",
{
params: {},
}, function(response)
{
console.log(response);
for(let i in response.regions)
{
$("#regions_select").append("<option value='"+response.regions[i]['ID']+"'>"+response.regions[i]['NAME']+"</option>");
$("#regions_select_mobile").append("<option value='"+response.regions[i]['ID']+"'>"+response.regions[i]['NAME']+"</option>");
//$("#regions_select").append("<option value='"+response.regions[i]['ID']+"' data-geo-lat='"+response.regions[i]['ID']+"' data-geo-lon='"+response.regions[i]['ID']+"'>"+response.regions[i]['NAME']+"</option>");
//$("#regions_select_mobile").append("<option value='"+response.regions[i]['ID']+"'>"+response.regions[i]['NAME']+"</option>");
}
//$("#regions_select")[0].selectedIndex = 1;
//$("#regions_select_mobile")[0].selectedIndex = 1;
}, "json");
*/
$(".regions_select").on("change", function()
{
var geo = $(this).find(':selected').data("geo");
var zoom = $(this).find(':selected').data("zoom");
var coords = geo.split(",");
window.map.setCenter([ coords[0], coords[1] ], zoom);
if($('.tab.active').index() === 1)
{
$(".dropdown_block").removeClass("open");
$("#region_"+parseInt($(this).val(), 10)).addClass("open");
$('html, body').animate({
scrollTop: $("#region_"+parseInt($(this).val(), 10)).offset().top - 100
}, 200);
}
else
{
$('html, body').animate({
scrollTop: $("#contacts_top").offset().top - 100
}, 200);
}
});
$(".contacts_show_office_on_map").on("click", function()
{
const geo = $(this).data("geo");
var coords = geo.split(",");
window.map.setCenter([ coords[0], coords[1] ], 9);
$(".tab").first().click();
$('html, body').animate({
scrollTop: $("#contacts_top").offset().top - 100
}, 100);
});
});

View File

@ -12,19 +12,43 @@
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>
<section data-page="about">
<?
$placemarks = [];
foreach($arResult['AGENCIES'] AS $agency)
{
$content = "";
$content .= !empty($agency['PROPERTIES']['PHONE']['VALUE']) ? "<p><b>Горячая линия:</b> ".$agency['PROPERTIES']['PHONE']['VALUE']."</p>" : "";
$content .= !empty($agency['PROPERTIES']['PHONE_CENTRAL']['VALUE']) ? "<p><b>Телефон центрального офиса:</b> ".$agency['PROPERTIES']['PHONE_CENTRAL']['VALUE']."</p>" : "";
$content .= !empty($agency['PROPERTIES']['ADDRESS']['VALUE']) ? "<p><b>Адрес:</b> ".$agency['PROPERTIES']['ADDRESS']['VALUE']."</p>" : "";
$content .= !empty($agency['PROPERTIES']['HOURS']['VALUE']) ? "<p><b>Часы работы:</b> ".$agency['PROPERTIES']['HOURS']['VALUE']."</p>" : "";
$coords = explode(",", $agency['PROPERTIES']['GEO']['VALUE']);
array_push($placemarks, [
"coords" => $coords,
"content" => $content,
]);
}
?>
<section data-page="about">
<div class="container">
<div class="title_wrapper mb35">
<div id="contacts_top" class="title_wrapper mb35">
<div class="left">
<h1 class="section_title">О компании</h1>
<h1 class="section_title">Контакты</h1>
</div>
<div class="right sm-hidden">
<div id="choose_region">
<?/*
<p>Показываем представительства, которые обслуживают выбранный регион</p>
*/?>
<div class="form_field">
<select id="regions_select">
<option value="">Все регионы</option>
</select>
<? $APPLICATION->IncludeComponent(
"evolution:regions.list",
"select",
Array(
"ID" => "regions_select",
"CLASS" => "regions_select",
)
); ?>
</div>
</div>
</div>
@ -50,9 +74,14 @@ $this->setFrameMode(true);
<div id="choose_region">
<p>Показываем представительства, которые обслуживают выбранный регион</p>
<div class="form_field">
<select id="regions_select_mobile">
<option disabled="" selected="">Все регионы</option>
</select>
<? $APPLICATION->IncludeComponent(
"evolution:regions.list",
"select",
Array(
"ID" => "regions_select_mobile",
"CLASS" => "regions_select",
)
); ?>
</div>
</div>
<div class="tabs" id="officeViewToggle">
@ -60,24 +89,35 @@ $this->setFrameMode(true);
<div class="tab" data-view="list">Списком</div>
</div>
<div id="map" class="visible"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://api-maps.yandex.ru/2.1/?apikey=e417e630-1f5b-4b07-8c7d-cb4d22dd1841&lang=ru_RU" type="text/javascript"></script>
<script>
window.onload = function() {
ymaps.ready(function () {
var map = new ymaps.Map('map', {
center: [55.751574, 37.573856],
<?/*
var offices = [
<? foreach($placemarks AS $placemark): ?>
<? if(!empty($arItem['PROPERTIES']['GEO_LAT']['VALUE']) && !empty($arItem['PROPERTIES']['GEO_LON']['VALUE'])): ?>
["<?= $arItem['NAME']; ?>", <?= $arItem['PROPERTIES']['GEO_LAT']['VALUE']; ?>, <?= $arItem['PROPERTIES']['GEO_LON']['VALUE']; ?>, 0, "<?= $arItem['DETAIL_PAGE_URL']; ?>", "<?= addslashes(trim(str_replace(Array("\r","\n"),Array("",""),$arItem['PROPERTIES']['ADDRESS']['~VALUE']['TEXT']))); ?>", "<?= !empty($arItem['PROPERTIES']['PHOTO_ICON']['SRC']) ? $arItem['PROPERTIES']['PHOTO_ICON']['SRC'] : ""; ?>"],
<? endif; ?>
<? endforeach; ?>
];
*/?>
ymaps.ready(init);
function init()
{
window.map = new ymaps.Map('map',
{
center: [<?= $placemarks[0]['coords'][0]; ?>, <?= $placemarks[0]['coords'][1]; ?>],
zoom: 9,
controls: []
});
});
// Создание макета балуна на основе Twitter Bootstrap.
MyBalloonLayout = ymaps.templateLayoutFactory.createClass(
// Создание макета балуна на основе Twitter Bootstrap.
MyBalloonLayout = ymaps.templateLayoutFactory.createClass(
'<div class="popover top">' +
'<a class="close" href="#">&times;</a>' +
'<div class="arrow"></div>' +
'<div class="popover-inner">' +
'$[[options.contentLayout observeSize minWidth=235 maxWidth=500 maxHeight=350]]' +
'$[[options.contentLayout observeSize minWidth=235 maxWidth=500 maxHeight=400]]' +
'</div>' +
'</div>', {
/**
@ -186,31 +226,49 @@ $this->setFrameMode(true);
_isElement: function (element) {
return element && element[0] && element.find('.arrow')[0];
}
}),
MyBalloonContentLayout = ymaps.templateLayoutFactory.createClass(
'<h3 class="popover-title">$[properties.balloonHeader]</h3>' +
'<div class="popover-content">$[properties.balloonContent]</div>'
),
myPlacemark = window.myPlacemark = new ymaps.Placemark(map.getCenter(), {
balloonContent: '<p><b>Горячая линия:</b> 8 800 333 75 75</p><p><b>Телефон центрального офиса:</b> +7 495 146 67 67</p><p><b>Адрес:</b> г. Москва, Котляковская ул., д. 8</p><p><b>Часы работы:</b> с понедельника по пятницу с 9:00 до 18:00</p>'
}, {
balloonShadow: false,
balloonLayout: MyBalloonLayout,
balloonContentLayout: MyBalloonContentLayout,
balloonPanelMaxMapArea: 0,
balloonOffset: [3, 40],
iconLayout: 'default#imageWithContent',
iconImageHref: '/images/pin.svg',
iconImageSize: [43, 54],
iconImageOffset: [-21, -27],
iconContentOffset: [15, 15]
});
map.geoObjects.add(myPlacemark);
});
};
var MyBalloonContentLayout = ymaps.templateLayoutFactory.createClass(
'<h3 class="popover-title">$[properties.balloonHeader]</h3>' +
'<div class="popover-content">$[properties.balloonContent]</div>'
);
let offices = [
<? foreach($placemarks AS $placemark): ?>
new ymaps.Placemark([<?= $placemark['coords'][0]; ?>, <?= $placemark['coords'][1]; ?>], {
balloonContent: '<?= $placemark['content']; ?>'
}, {
balloonShadow: false,
balloonLayout: MyBalloonLayout,
balloonContentLayout: MyBalloonContentLayout,
balloonPanelMaxMapArea: 0,
balloonOffset: [0, 29],
iconLayout: 'default#imageWithContent',
iconImageHref: '/images/pin.svg',
iconImageSize: [43, 54],
iconImageOffset: [-21, -54],
iconContentOffset: [15, 15]
}),
<? endforeach; ?>
];
/*
var objectManager = new ymaps.ObjectManager({
// Чтобы метки начали кластеризоваться, выставляем опцию.
clusterize: false,
// ObjectManager принимает те же опции, что и кластеризатор.
gridSize: 32,
clusterDisableClickZoom: true
});
*/
for(let i in offices)
{
window.map.geoObjects.add(offices[i]);
}
/*
objectManager.add({
);
*/
}
</script>
<div id="offices" class="dropdown_blocks_list offices_list">
<?
@ -232,7 +290,7 @@ $this->setFrameMode(true);
<div class="column">
<? $c = 1; ?>
<? foreach($agencies_column_left AS $agency): ?>
<div class="dropdown_block <?= $c === 1 ? "open" : ""; ?>">
<div class="dropdown_block <?= $c === 1 ? "open" : ""; ?>" id="region_<?= $agency['PROPERTIES']['REGION']['RELATED']['ID']; ?>" data-region="<?= $agency['PROPERTIES']['REGION']['RELATED']['ID']; ?>">
<div class="block_header">
<p><?= $agency['NAME']; ?></p>
<!--Центральный офис и Московский офис продаж-->
@ -251,7 +309,7 @@ $this->setFrameMode(true);
<? if($agency['PROPERTIES']['HOURS']['VALUE'] != ""): ?>
<p class="i-worktime"><b>Часы работы:</b> <?= $agency['PROPERTIES']['HOURS']['VALUE']; ?></p>
<? endif; ?>
<a href="#">Показать на карте</a>
<a style="cursor:pointer" class="contacts_show_office_on_map" data-geo="<?= $agency['PROPERTIES']['GEO']["VALUE"]; ?>">Показать на карте</a>
</div>
</div>
<? $c++; ?>
@ -260,7 +318,7 @@ $this->setFrameMode(true);
<div class="column">
<? foreach($agencies_column_right AS $agency): ?>
<div class="dropdown_block">
<div class="dropdown_block" id="region_<?= $agency['PROPERTIES']['REGION']['RELATED']['ID']; ?>" data-region="<?= $agency['PROPERTIES']['REGION']['RELATED']['ID']; ?>">
<div class="block_header">
<p><?= $agency['NAME']; ?></p>
<!--Центральный офис и Московский офис продаж-->
@ -279,7 +337,7 @@ $this->setFrameMode(true);
<? if($agency['PROPERTIES']['HOURS']['VALUE'] != ""): ?>
<p class="i-worktime"><b>Часы работы:</b> <?= $agency['PROPERTIES']['HOURS']['VALUE']; ?></p>
<? endif; ?>
<a href="#">Показать на карте</a>
<a style="cursor:pointer" class="contacts_show_office_on_map" data-geo="<?= $agency['PROPERTIES']['GEO']["VALUE"]; ?>">Показать на карте</a>
</div>
</div>
<? endforeach; ?>
@ -288,7 +346,7 @@ $this->setFrameMode(true);
<div class="column sm-list">
<? $c = 1; ?>
<? foreach($arResult['AGENCIES'] AS $agency): ?>
<div class="dropdown_block <?= $c === 1 ? "open" : ""; ?>">
<div class="dropdown_block <?= $c === 1 ? "open" : ""; ?>" id="region_<?= $agency['PROPERTIES']['REGION']['RELATED']['ID']; ?>">
<div class="block_header">
<p><?= $agency['NAME']; ?></p>
<!--Центральный офис и Московский офис продаж-->
@ -307,7 +365,7 @@ $this->setFrameMode(true);
<? if($agency['PROPERTIES']['HOURS']['VALUE'] != ""): ?>
<p class="i-worktime"><b>Часы работы:</b> <?= $agency['PROPERTIES']['HOURS']['VALUE']; ?></p>
<? endif; ?>
<a href="#">Показать на карте</a>
<a style="cursor:pointer" class="contacts_show_office_on_map" data-geo="<?= $agency['PROPERTIES']['GEO']["VALUE"]; ?>">Показать на карте</a>
</div>
</div>
<? $c++; ?>

View File

@ -14,7 +14,7 @@ $this->setFrameMode(true);
?>
<section data-page="about">
<div class="container">
<h1 class="section_title">О компании</h1>
<h1 class="section_title">Новости</h1>
<div class="aside_container about">
<? $APPLICATION->IncludeComponent("bitrix:menu", "evolution.left.menu", Array(
"ALLOW_MULTI_SELECT" => "N", // Разрешить несколько активных пунктов одновременно

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,44 @@
<?
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 = ['DOCUMENTS' => []];
$filter = ["ACTIVE" => "Y", "IBLOCK_ID" => 18];
$rules_res = CIBlockElement::GetList(["ACTIVE_FROM" => "DESC", "SORT" => "DESC"], $filter, false, []);
while ($rules_ob_element = $rules_res->GetNextElement())
{
$rules_ar_res = $rules_ob_element->GetFields();
$rules_ar_res['PROPERTIES'] = $rules_ob_element->GetProperties();
$f = CFile::GetByID($rules_ar_res['PROPERTIES']['FILE']['VALUE']);
$arResult['DOCUMENTS'][] = [
"NAME" => $rules_ar_res['NAME'],
"ACTIVE_FROM" => $rules_ar_res['ACTIVE_FROM'],
"FILENAME" => $f->Fetch()['ORIGINAL_NAME'],
"URL" => CFile::GetPath($rules_ar_res['PROPERTIES']['FILE']['VALUE']),
];
}
$this->IncludeComponentTemplate();
}
}

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Список документов общих условий договора лизинга";
$MESS ['DEFAULT_DESC'] = "Список документов общих условий договора лизинга";
?>

View File

@ -0,0 +1,18 @@
$(function()
{
$(".rules_file").on("click", function(event)
{
event.preventDefault();
var url = $(this).data("url");
var filename = $(this).data("filename");
console.log(url);
var link = document.createElement('a');
link.setAttribute("download", filename);
document.body.appendChild(link);
link.href = url;
link.click();
link.remove();
});
});

View File

@ -0,0 +1,52 @@
<?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="about">
<div class="container">
<div class="title_wrapper mb35">
<div class="left">
<h1 class="section_title">Общие условия договора лизинга</h1>
</div>
</div>
<div class="aside_container about">
<? $APPLICATION->IncludeComponent("bitrix:menu", "evolution.left.menu", Array(
"ALLOW_MULTI_SELECT" => "N", // Разрешить несколько активных пунктов одновременно
"CHILD_MENU_TYPE" => "left", // Тип меню для остальных уровней
"DELAY" => "N", // Откладывать выполнение шаблона меню
"MAX_LEVEL" => "1", // Уровень вложенности меню
"MENU_CACHE_GET_VARS" => array( // Значимые переменные запроса
0 => "",
),
"MENU_CACHE_TIME" => "3600", // Время кеширования (сек.)
"MENU_CACHE_TYPE" => "N", // Тип кеширования
"MENU_CACHE_USE_GROUPS" => "Y", // Учитывать права доступа
"ROOT_MENU_TYPE" => "left", // Тип меню для первого уровня
"USE_EXT" => "Y", // Подключать файлы с именами вида .тип_меню.menu_ext.php
),
false
);?>
<article>
<div class="dosc_list">
<? foreach($arResult['DOCUMENTS'] AS $document): ?>
<div class="row">
<p class="doc_name i-pdf"><?= $document['NAME']; ?></p>
<p class="doc_date">Дата вступления в силу: <?= $document['ACTIVE_FROM']; ?></p>
<a class="button button-blue rules_file" data-url="<?= $document['URL']; ?>" data-filename="<?= $document['FILENAME']; ?>" href="<?= $document['URL']; ?>">Скачать</a>
</div>
<? endforeach; ?>
</div>
</article>
</div>
</div>
</section>

View File

@ -6,6 +6,11 @@ function calculator(props)
{
calculation[i] = parseInt(props[i], 10);
}
$("#FORM_FIELD_PRICE").val(calculation.car_price);
$("#FORM_FIELD_PREPAID").val(calculation.initial_payment);
$("#FORM_FIELD_TERM").val(calculation.lease_period);
$("#FORM_FIELD_REDEMPTION").val(calculation.redemption_payment);
}
function calculate(param, value)
@ -15,6 +20,11 @@ function calculate(param, value)
calculation[param] = value;
}
$("#FORM_FIELD_PRICE").val(calculation.car_price);
$("#FORM_FIELD_PREPAID").val(calculation.initial_payment);
$("#FORM_FIELD_TERM").val(calculation.lease_period);
$("#FORM_FIELD_REDEMPTION").val(calculation.redemption_payment);
$.post("https://wow.evoleasing.ru/api/calculation/",
{
car_price: calculation.car_price,
@ -32,6 +42,26 @@ function calculate(param, value)
}, "json");
}
function calculator_car_price_save()
{
var v = parseInt($("#calculator_car_price_input").val(), 10);
console.log(v, calculation['CAR_PRICE_MIN'], calculation['CAR_PRICE_MAX']);
if(v >= calculation['CAR_PRICE_MIN'] && v <= calculation['CAR_PRICE_MAX'])
{
var $input_range_car_price = $(`#calculation_car_price`);
$input_range_car_price.val(v).change();
calculate('car_price', v);
$("#calculator_car_price_text").show();
$("#calculator_car_price_editor").hide();
}
else
{
$("#calculator_car_price_text").show();
$("#calculator_car_price_editor").hide();
}
}
$(function()
{
var $document = $(document);
@ -142,21 +172,15 @@ $(function()
$("#calculator_car_price_save").on("click", function()
{
var v = parseInt($("#calculator_car_price_input").val(), 10);
console.log(v, calculation['CAR_PRICE_MIN'], calculation['CAR_PRICE_MAX']);
if(v >= calculation['CAR_PRICE_MIN'] && v <= calculation['CAR_PRICE_MAX'])
{
var $input_range_car_price = $(`#calculation_car_price`);
$input_range_car_price.val(v).change();
calculate('car_price', v);
calculator_car_price_save();
});
$("#calculator_car_price_text").show();
$("#calculator_car_price_editor").hide();
}
else
$("#calculator_car_price_input").on("keydown", function(event)
{
if(event.keyCode === 13)
{
$("#calculator_car_price_text").show();
$("#calculator_car_price_editor").hide();
event.preventDefault();
calculator_car_price_save();
}
});
});

View File

@ -19,6 +19,10 @@ $this->setFrameMode(true);
});
</script>
<section id="calc">
<input type="hidden" id="FORM_FIELD_PRICE" value=""/>
<input type="hidden" id="FORM_FIELD_PREPAID" value=""/>
<input type="hidden" id="FORM_FIELD_TERM" value=""/>
<input type="hidden" id="FORM_FIELD_REDEMPTION" value=""/>
<div class="container wide">
<h2 class="section_title">Калькулятор расчета лизинга</h2>
<div class="calc_body">

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,39 @@
<?
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 = [
'MATERIALS' => [],
];
$sort = Array("SORT" => "ASC", "NAME" => "ASC");
$filter = Array("ACTIVE" => "Y", "IBLOCK_ID" => 20);
$options = false;
$res = CIBlockElement::GetList($sort, $filter, false, $options);
while ($obElement = $res->GetNextElement())
{
$ar_res = $obElement->GetFields();
$arResult['MATERIALS'][] = $ar_res;
}
$this->IncludeComponentTemplate();
}
}

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Список специальных приложений";
$MESS ['DEFAULT_DESC'] = "Список специальных приложений";
?>

View File

@ -0,0 +1,29 @@
<?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="dropdown_blocks_list">
<? $c = 0;?>
<? foreach($arResult['MATERIALS'] as $material): ?>
<div class="dropdown_block <?= $c === 0 ? "open" : ""; ?>">
<div class="block_header">
<p><?= $material['NAME']; ?></p>
<button class="block_toggle"></button>
</div>
<div class="block_body">
<?= $material['DETAIL_TEXT']; ?>
</div>
</div>
<? $c++; ?>
<? endforeach; ?>
</div>

View File

@ -32,6 +32,7 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
$ar_res['PROPERTIES'] = $obElement->GetProperties();
$ar_res['PROPERTIES']['BRAND']['RELATED'] = get_related(8, $ar_res['PROPERTIES']['BRAND']['VALUE']);
$ar_res['PROPERTIES']['MODEL']['RELATED'] = get_related(9, $ar_res['PROPERTIES']['MODEL']['VALUE']);
$ar_res['PROPERTIES']['MODIFICATION']['RELATED'] = get_related(10, $ar_res['PROPERTIES']['MODIFICATION']['VALUE']);
$arParams['car_price'] = $ar_res['PROPERTIES']['PRICE']['VALUE'];

View File

@ -8,6 +8,11 @@ function calculator(props)
calculation[i] = parseInt(props[i], 10);
}
$("#FORM_FIELD_PRICE").val(calculation.car_price);
$("#FORM_FIELD_PREPAID").val(calculation.initial_payment);
$("#FORM_FIELD_TERM").val(calculation.lease_period);
$("#FORM_FIELD_REDEMPTION").val(calculation.redemption_payment);
calculation_default = { ...calculation };
}
@ -18,6 +23,11 @@ function calculate(param, value)
calculation[param] = value;
}
$("#FORM_FIELD_PRICE").val(calculation.car_price);
$("#FORM_FIELD_PREPAID").val(calculation.initial_payment);
$("#FORM_FIELD_TERM").val(calculation.lease_period);
$("#FORM_FIELD_REDEMPTION").val(calculation.redemption_payment);
$.post("https://wow.evoleasing.ru/api/calculation/",
{
car_price: calculation.car_price,
@ -73,6 +83,26 @@ $(".touch_header").on("click", function(e)
$(this).parent().toggleClass("active");
});
function calculator_car_price_save()
{
var v = parseInt($("#calculator_car_price_input").val(), 10);
console.log(v, calculation['CAR_PRICE_MIN'], calculation['CAR_PRICE_MAX']);
if(v >= calculation['CAR_PRICE_MIN'] && v <= calculation['CAR_PRICE_MAX'])
{
var $input_range_car_price = $(`#calculation_car_price`);
$input_range_car_price.val(v).change();
calculate('car_price', v);
$("#calculator_car_price_value").show();
$("#calculator_car_price_editor").hide();
}
else
{
$("#calculator_car_price_value").show();
$("#calculator_car_price_editor").hide();
}
}
$(function()
{
var $document = $(document);
@ -169,21 +199,15 @@ $(function()
$("#calculator_car_price_save").on("click", function()
{
var v = parseInt($("#calculator_car_price_input").val(), 10);
console.log(v, calculation['CAR_PRICE_MIN'], calculation['CAR_PRICE_MAX']);
if(v >= calculation['CAR_PRICE_MIN'] && v <= calculation['CAR_PRICE_MAX'])
{
var $input_range_car_price = $(`#calculation_car_price`);
$input_range_car_price.val(v).change();
calculate('car_price', v);
calculator_car_price_save();
});
$("#calculator_car_price_value").show();
$("#calculator_car_price_editor").hide();
}
else
$("#calculator_car_price_input").on("keydown", function(event)
{
if(event.keyCode === 13)
{
$("#calculator_car_price_value").show();
$("#calculator_car_price_editor").hide();
event.preventDefault();
calculator_car_price_save();
}
});
});

View File

@ -19,12 +19,20 @@ $this->setFrameMode(true);
});
</script>
<section data-page="position">
<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_MODIFICATION" value="<?= $arResult['PROPERTIES']['MODIFICATION']['RELATED']['PROPERTIES']['TITLE']['VALUE']; ?>"/>
<input type="hidden" id="FORM_FIELD_PRICE" value=""/>
<input type="hidden" id="FORM_FIELD_PREPAID" value=""/>
<input type="hidden" id="FORM_FIELD_TERM" value=""/>
<input type="hidden" id="FORM_FIELD_REDEMPTION" value=""/>
<div class="container">
<ul class="breadcrumbs">
<li></li>
</ul>
<h1 class="section_title no-margin"><?= $arResult['NAME']; ?></h1>
<h2 class="model"><?= $arResult['PROPERTIES']['MODIFICATION']['VALUE']; ?></h2>
<h1 class="section_title no-margin"><?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?></h1>
<h2 class="model"><?= $arResult['PROPERTIES']['MODIFICATION']['RELATED']['PROPERTIES']['TITLE']['VALUE']; ?></h2>
<div class="model_container">
<div class="col">
<img src="<?= $arResult['PROPERTIES']['IMAGE_URL']['VALUE']; ?>" alt="<?= $arResult['NAME']; ?>" width="650px" >
@ -190,8 +198,14 @@ $this->setFrameMode(true);
</ul>
</div>
</div>
<div class="tab_content info_block info_column" id="info_block_3">
<div class="tab_content info_block" id="info_block_3">
<div class="touch_header">Обслуживание</div>
<? $APPLICATION->IncludeComponent(
"evolution:catalog.position.info",
"",
Array()
);
?>
</div>
<?
/*

View File

@ -18,10 +18,6 @@ use Bitrix\Main\Context,
global $NavNum;
$NavNum = 0;
print "<!-- arParams";
print_r($arParams);
print "-->";
if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
{
if(CModule::IncludeModule('iblock'))
@ -39,6 +35,9 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
$query_arr = [];
$pages_url = "/catalog";
$arResult['EXTENDED'] = false;
if(!empty($arParams['BRAND']))
{
$brands_res = CIBlockElement::GetList(["NAME" => "ASC"], ["ACTIVE" => "Y", "IBLOCK_ID" => 8, "CODE" => $arParams['BRAND']], false, []);
@ -49,6 +48,8 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
$pages_url = $pages_url."/".$brands_ar_res['CODE'];
$arResult['SELECTED']['BRAND'] = $brands_ar_res['CODE'];
}
$arResult['EXTENDED'] = true;
}
if(!empty($arParams['MODEL']))
@ -61,32 +62,42 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
$pages_url = $pages_url."/".$models_ar_res['CODE'];
$arResult['SELECTED']['MODEL'] = $models_ar_res['CODE'];
}
$arResult['EXTENDED'] = true;
}
if(!empty($arParams['MODIFICATION']))
{
$arResult['EXTENDED'] = true;
$arResult['SELECTED']['MODIFICATION'] = $arParams['MODIFICATION'];
$filter['PROPERTY_MODIFICATION'] = $arParams['MODIFICATION'];
$query_arr['MODIFICATION'] = $arParams['MODIFICATION'];
}
$arResult['EXTENDED'] = false;
if(!empty($arParams['DRIVE']))
{
$filter['=PROPERTY_DRIVE'] = $arParams['DRIVE'];
$arResult['EXTENDED'] = true;
$arResult['SELECTED']['DRIVE'] = $arParams['DRIVE'];
$filter['=PROPERTY_DRIVE'] = $arParams['DRIVE'];
$query_arr['DRIVE'] = $arParams['DRIVE'];
}
if(!empty($arParams['BODY']))
{
$filter['=PROPERTY_BODY'] = $arParams['BODY'];
$arResult['EXTENDED'] = true;
$arResult['SELECTED']['BODY'] = $arParams['BODY'];
$filter['=PROPERTY_BODY'] = $arParams['BODY'];
$query_arr['BODY'] = $arParams['BODY'];
}
if(!empty($arParams['GEAR']))
{
$filter['=PROPERTY_GEAR'] = $arParams['GEAR'];
$arResult['EXTENDED'] = true;
$arResult['SELECTED']['GEAR'] = $arParams['GEAR'];
$filter['=PROPERTY_GEAR'] = $arParams['GEAR'];
$query_arr['GEAR'] = $arParams['GEAR'];
}
@ -193,6 +204,7 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
$ar_res['PROPERTIES'] = $obElement->GetProperties();
$ar_res['PROPERTIES']['BRAND']['RELATED'] = get_related(8, $ar_res['PROPERTIES']['BRAND']['VALUE']);
$ar_res['PROPERTIES']['MODEL']['RELATED'] = get_related(9, $ar_res['PROPERTIES']['MODEL']['VALUE']);
$ar_res['PROPERTIES']['MODIFICATION']['RELATED'] = get_related(10, $ar_res['PROPERTIES']['MODIFICATION']['VALUE']);
$ar_res['CALCULATION'] = [];
$ar_res['CALCULATION']['MONTHLY'] = number_format((($ar_res['PROPERTIES']['PRICE']['VALUE'] / 100) * 10), 0, ".", " ");

View File

@ -34,6 +34,7 @@ $this->setFrameMode(true);
<? if($arParams['filter_small']): ?>
<?/*
<div class="catalog_sort">
<div class="sort_container">
<button class="i-sort">Сортировка</button>
@ -42,6 +43,7 @@ $this->setFrameMode(true);
<button class="i-filter">Фильтр</button>
</div>
</div>
*/?>
<? else: ?>
<div id="catalog_small_filter" style="<?= $arResult['EXTENDED'] ? "display:none;" : ""; ?>">
@ -85,7 +87,7 @@ $this->setFrameMode(true);
<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']['VALUE']; ?></b>
<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>

View File

@ -82,8 +82,10 @@ function loadModels(uid)
$("#filter_models").val(selected['MODEL']);
let id = $("#filter_models").find(':selected').data('id');
let uid = $("#filter_models").find(':selected').data('uid');
selected['MODEL_ID'] = id;
loadModifications(uid);
updateCounter(selected);
}
else
@ -93,6 +95,47 @@ function loadModels(uid)
}, "json");
}
function loadModifications(uid)
{
console.log("loadModifications", uid);
$.post("https://wow.evoleasing.ru/api/catalog/modifications/",
{
MODEL_UID: uid
}, function(response)
{
console.log(response);
console.log("loadModifications", selected['MODIFICATION']);
$("#filter_modifications").empty();
if(selected['MODIFICATION'] !== undefined)
{
$("#filter_modifications").append("<option value=''>Любая</option>");
}
else
{
$("#filter_modifications").append("<option value='' disabled>Модификация</option>");
}
$("#filter_modifications")[0].selectedIndex = 0;
for(let i in response.modifications)
{
$("#filter_modifications").append("<option value='"+response.modifications[i]['ID']+"'>"+response.modifications[i]['NAME']+"</option>");
}
updateCounter(selected);
if(selected['MODIFICATION'] !== undefined)
{
$("#filter_modifications").val(selected['MODIFICATION']);
}
else
{
updateCounter(selected);
}
}, "json");
}
$(function()
{
$.get("https://wow.evoleasing.ru/api/catalog/brands/",
@ -136,6 +179,7 @@ $(function()
$("#filter_brands").val(event.target.value);
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
selected['MODIFICATION'] = undefined;
if($(this).val() === "")
{
@ -145,6 +189,8 @@ $(function()
$("#filter_brands").find("option").first().text("Марка").attr("disabled", "disabled");
$("#filter_models").empty();
$("#filter_models").append("<option value='' disabled selected>Модель</option>");
$("#filter_modifications").empty();
$("#filter_modifications").append("<option disabled selected>Модификация</option>");
}
else
{
@ -154,6 +200,8 @@ $(function()
$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false);
$("#filter_brands").find("option").first().text("Любая").attr("disabled", false);
$("#filter_modifications").empty();
$("#filter_modifications").append("<option disabled selected>Модификация</option>");
loadModels(uid);
}
@ -167,20 +215,29 @@ $(function()
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
selected['MODIFICATION'] = undefined;
$("#small_filter_models").find("option").first().text("Модель").attr("disabled", "disabled");
$("#filter_models").find("option").first().text("Модель").attr("disabled", "disabled");
$("#filter_modifications").empty();
$("#filter_modifications").append("<option disabled selected>Модификация</option>");
}
else
{
let id = $(this).find(':selected').data('id');
let uid = $(this).find(':selected').data('uid');
$("#filter_models").val(event.target.value);
selected['MODEL'] = id;
selected['MODEL_ID'] = id;
selected['MODEL_ID'] = id;
selected['MODIFICATION'] = undefined;
$("#small_filter_models").find("option").first().text("Любая").attr("disabled", false);
$("#filter_models").find("option").first().text("Любая").attr("disabled", false);
$("#filter_modifications").empty();
$("#filter_modifications").append("<option disabled selected>Модификация</option>");
loadModifications(uid);
}
updateCounter(selected);
@ -195,13 +252,16 @@ $(function()
selected['BRAND_ID'] = undefined;
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
selected['MODIFICATION'] = 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>");
$("#filter_modifications").empty();
$("#filter_modifications").append("<option disabled selected>Модификация</option>");
updateCounter(selected);
}
@ -213,9 +273,12 @@ $(function()
selected['BRAND_ID'] = id;
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
selected['MODIFICATION'] = undefined;
$("#small_filter_brands").find("option").first().text("Любая").attr("disabled", false);
$("#filter_brands").find("option").first().text("Любая").attr("disabled", false);
$("#filter_modifications").empty();
$("#filter_modifications").append("<option disabled selected>Модификация</option>");
loadModels(uid);
}
@ -227,15 +290,36 @@ $(function()
{
selected['MODEL'] = undefined;
selected['MODEL_ID'] = undefined;
selected['MODIFICATION'] = undefined;
$("#filter_models").find("option").first().text("Модель").attr("disabled", "disabled");
}
else
{
let id = $(this).find(':selected').data('id');
let uid = $(this).find(':selected').data('uid');
selected['MODEL_ID'] = id;
selected['MODIFICATION'] = undefined;
$("#filter_models").find("option").first().text("Любая").attr("disabled", false);
loadModifications(uid);
}
updateCounter(selected);
});
$("#filter_modifications").on("change", function(event)
{
if($(this).val() === "")
{
selected['MODIFICATION'] = undefined;
$("#filter_modifications").find("option").first().text("Модификация").attr("disabled", "disabled");
}
else
{
selected['MODIFICATION'] = $(this).val();
$("#filter_modifications").find("option").first().text("Любая").attr("disabled", false);
}
updateCounter(selected);

View File

@ -119,7 +119,7 @@ $this->setFrameMode(true);
</div>
<div class="filter_column">
<div class="form_field">
<select>
<select id="filter_modifications">
<option value="" disabled selected>Модификация</option>
</select>
</div>

View File

@ -0,0 +1,51 @@
function form_leasing_request_submit()
{
$("#form_leasing_request").find("input").removeClass("error");
var formData = new FormData($("#form_leasing_request")[0]);
formData.append("form", "FORM_LEASING_REQUESTS");
formData.append("FORM_FIELD_PAGE_NAME", document.title);
formData.append("FORM_FIELD_PAGE_URL", window.location.href);
formData.append("FORM_FIELD_BRAND", $("#FORM_FIELD_BRAND").val());
formData.append("FORM_FIELD_MODEL", $("#FORM_FIELD_MODEL").val());
formData.append("FORM_FIELD_MODIFICATION", $("#FORM_FIELD_MODIFICATION").val());
formData.append("FORM_FIELD_PRICE", $("#FORM_FIELD_PRICE").val());
formData.append("FORM_FIELD_PREPAID", $("#FORM_FIELD_PREPAID").val());
formData.append("FORM_FIELD_TERM", $("#FORM_FIELD_TERM").val());
formData.append("FORM_FIELD_REDEMPTION", $("#FORM_FIELD_REDEMPTION").val());
$.ajax(
{
url: "/api/forms/", type: 'POST', success: function(response)
{
if(response.status == "complete")
{
$("#form_leasing_process").css("display","none");
$("#form_leasing_success").css("display","flex");
}
else if(response.status == "error")
{
for(var i in response.errors)
{
$("#form_leasing_request").find("*[name="+response.errors[i]+"]").addClass("error");
}
}
}, data: formData,
dataType: "json",
cache: false, contentType: false, processData: false
});
}
$(function()
{
$("#form_leasing_send_button").on("click", function()
{
form_leasing_request_submit();
});
$("#form_leasing_request").on("submit", function(event)
{
event.preventDefault();
form_leasing_request_submit();
});
});

View File

@ -19,24 +19,29 @@ $this->setFrameMode(true);
<div class="order_email">
<p>Напишите на <a href="mailto:buy@evoleasing.ru">buy@evoleasing.ru</a> или заполните форму</p>
</div>
<form>
<div class="form_field">
<input type="text" value="" placeholder="Имя" />
<form id="form_leasing_request">
<div id="form_leasing_process">
<div class="form_field">
<input type="text" name="FORM_FIELD_FIO" value="" placeholder="Имя *" required/>
</div>
<div class="form_field">
<input type="tel" name="FORM_FIELD_PHONE" value="" placeholder="Телефон *" required/>
</div>
<div class="form_field">
<input type="email" name="FORM_FIELD_EMAIL" value="" placeholder="E-mail *" required/>
</div>
<div class="form_field">
<input type="text" name="FORM_FIELD_COMPANY" value="" placeholder="Организация" />
</div>
<div class="policy">
<input type="checkbox" name="policy" id="policy" hidden checked required/>
<label for="policy" required>Даю свое согласие на обработку &nbsp;<u class="personal_data_link" id="personal_data_link">моих персональных данных</u></label>
</div>
<button type="submit" class="button">Отправить</button>
</div>
<div class="form_field">
<input type="tel" value="" placeholder="Телефон" />
<div id="form_leasing_success" style="min-height: 400px; align-items: center; justify-content: center; display: none;">
<p style="color: #fff; font-size: 24px; line-height: 34px;">Благодарим Вас за обращение, наши специалисты свяжутся с Вами в ближайшее время.</p>
</div>
<div class="form_field">
<input type="email" value="" placeholder="E-mail" />
</div>
<div class="form_field">
<input type="text" value="" placeholder="Организация" />
</div>
<div class="policy">
<input type="checkbox" name="policy" id="policy" hidden checked />
<label for="policy">Даю свое согласие на обработку моих персональных данных</label>
</div>
<button class="button">Отправить</button>
</form>
</div>
</div>

View File

@ -1,7 +1,51 @@
$(document).ready(function() {
$('input[type="file"]').change(function(e) {
var filename = e.target.files[0].name;
$(".filename").text(filename);
$(this).next("label").text("Заменить файл")
});
function form_vacancy_submit()
{
$("#form_vacancy").find("input").removeClass("error");
var formData = new FormData($("#form_vacancy")[0]);
formData.append("form", "FORM_VACANCY");
formData.append("FORM_FIELD_PAGE_NAME", document.title);
formData.append("FORM_FIELD_PAGE_URL", window.location.href);
$.ajax(
{
url: "/api/forms/", type: 'POST', success: function(response)
{
if(response.status == "complete")
{
$("#form_vacancy_process").css("display","none");
$("#form_vacancy_success").css("display","flex");
}
else if(response.status == "error")
{
for(var i in response.errors)
{
$("#form_vacancy").find("*[name="+response.errors[i]+"]").addClass("error");
}
}
}, data: formData,
dataType: "json",
cache: false, contentType: false, processData: false
});
}
$(function()
{
$("#form_vacancy_send_button").on("click", function()
{
form_vacancy_submit();
});
$("#form_vacancy").on("submit", function(event)
{
event.preventDefault();
form_vacancy_submit();
});
$('input[type="file"]').change(function(e)
{
var filename = e.target.files[0].name;
$(".filename").text(filename);
$(this).next("label").text("Заменить файл")
});
});

View File

@ -17,30 +17,37 @@ $this->setFrameMode(true);
<h2 class="section_title">Хотите к нам?</h2>
<div class="order_form">
<div class="order_email">
<p>Напишите на <a href="mailto:buy@evoleasing.ru">buy@evoleasing.ru</a> или заполните форму</p>
<p>Напишите на <a href="mailto:buy@evoleasing.ru">hr@evoleasing.ru</a> или заполните форму</p>
</div>
<form>
<div class="form_field">
<input type="text" value="" placeholder="Имя" />
</div>
<div class="form_field">
<input type="tel" value="" placeholder="Телефон" />
</div>
<div class="form_field">
<input type="email" value="" placeholder="E-mail" />
</div>
<div class="form_field">
<div class="input_file">
<input type="file" id="file" hidden value="" />
<label for="file" class="button ">Приложить файл</label>
<span class="filename"></span>
<form id="form_vacancy">
<div id="form_vacancy_process">
<input type="hidden" name="FORM_FIELD_VACANCY" value="<?= $arParams['VACANCY']; ?>"/>
<input type="hidden" name="FORM_FIELD_VACANCY_REGION" value="<?= $arParams['VACANCY_REGION']; ?>"/>
<div class="form_field">
<input type="text" name="FORM_FIELD_FIO" value="" placeholder="Имя *" required/>
</div>
<div class="form_field">
<input type="tel" name="FORM_FIELD_PHONE" value="" placeholder="Телефон *" required/>
</div>
<div class="form_field">
<input type="email" name="FORM_FIELD_EMAIL" value="" placeholder="E-mail *" required/>
</div>
<div class="form_field">
<div class="input_file">
<input type="file" id="file" name="FORM_FIELD_RESUME_FILE" hidden value="" />
<label for="file" class="button ">Приложить файл</label>
<span class="filename"></span>
</div>
</div>
<div class="policy">
<input type="checkbox" name="policy" id="policy" hidden checked/>
<label for="policy" required>Даю свое согласие на обработку &nbsp;<u class="personal_data_link" id="personal_data_link">моих персональных данных</u></label>
</div>
<button class="button">Отправить</button>
</div>
<div class="policy">
<input type="checkbox" name="policy" id="policy" hidden checked />
<label for="policy">Даю свое согласие на обработку моих персональных данных</label>
<div id="form_vacancy_success" style="min-height: 400px; align-items: center; justify-content: center; display: none;">
<p style="color: #fff; font-size: 24px; line-height: 34px;">Благодарим Вас за обращение, наши специалисты свяжутся с Вами в ближайшее время.</p>
</div>
<button class="button">Отправить</button>
</form>
</div>
</div>

View File

@ -7,7 +7,16 @@ $(function()
let id = $(this).data('id');
faq_item_index = id;
});
$("#faq_search_form_field").on("keydown", function(event)
{
if(event.keyCode === 13)
{
event.preventDefault();
$("#faq_search_form").submit();
}
});
$("#faq_search_form_field").on("input", function()
{
if($("#faq_search_form_field").val() !== "")

View File

@ -12,29 +12,18 @@
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>
<div class="clear"></div>
<section data-page="programs">
<section data-page="about">
<div class="container">
<h1 class="section_title">Часто задаваемые вопросы</h1>
<div class="search_form faq_search">
<form method="GET" action="/programs/faq/">
<div class="form_field single">
<input id="faq_search_form_field" type="search" name="search" placeholder="Поиск" value="<?= $arResult['SEARCH']; ?>" />
<button id="faq_search_form_clear_button" class="clear" style="display:<?= !empty($arResult['SEARCH']) ? "block" : "none"; ?>;"></button>
</div>
<button id="faq_search_form_search_button" class="button primary" >Поиск</button>
<?/*
<?= !empty($arResult['SEARCH']) ? "" : "disabled='disabled'"; ?>
*/?>
</form>
</div>
<div class="aside_container">
<div class="aside_container about">
<aside>
<ul class="aside_nav">
<? $c = 0; ?>
<? foreach($arResult['SECTIONS'] AS $section): ?>
<li>
<a class="<?= $c === 0 ? "active" : ""; ?>" style="cursor: pointer;" data-section="<?= $c; ?>">До оформления договора лизинга</a>
<a class="<?= $c === 0 ? "active" : ""; ?>" style="cursor: pointer;" data-section="<?= $c; ?>"><?= $section['NAME']; ?></a>
</li>
<? $c++; ?>
<? endforeach; ?>
@ -44,6 +33,19 @@ $this->setFrameMode(true);
*/?>
</aside>
<article>
<div class="search_form faq_search">
<form method="GET" action="/programs/faq/" id="faq_search_form">
<div class="form_field single">
<input id="faq_search_form_field" type="search" name="search" placeholder="Поиск" value="<?= $arResult['SEARCH']; ?>" />
<button id="faq_search_form_clear_button" class="clear" style="display:<?= !empty($arResult['SEARCH']) ? "block" : "none"; ?>;"></button>
</div>
<button id="faq_search_form_search_button" class="button primary" >Поиск</button>
<?/*
<?= !empty($arResult['SEARCH']) ? "" : "disabled='disabled'"; ?>
*/?>
</form>
</div>
<? $c = 0; ?>
<? foreach($arResult['SECTIONS'] AS $section): ?>
<div class="dropdown_blocks_list" id="section_<?= $c; ?>" style="display: <?= $c === 0 ? "block" : "none"; ?>">

View File

@ -0,0 +1,25 @@
<?
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))))
{
$agreement = new \Bitrix\Main\UserConsent\Agreement(1);
$agreement->setReplace(array("fields" => array("Имя", "Телефон", "Адрес E-Mail")));
$arResult['AGREEMENT'] = $agreement->getText();
$this->IncludeComponentTemplate();
}

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Модальное окно персональных данных";
$MESS ['DEFAULT_DESC'] = "Модальное окно персональных данных";
?>

View File

@ -0,0 +1,57 @@
<?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);
?>
<?
CJSCore::Init(['popup']);
?>
<script>
// BX.element - элемент, к которому будет привязано окно, если null окно появится по центру экрана
BX.ready(function () {
window.personal_data_popup = BX.PopupWindowManager.create("popup-message", BX('#personal_data'), {
content: "<?= str_replace(["\n","\r"],["<br>","<br>"],$arResult['AGREEMENT']); ?>",
width: '80wv', // ширина окна
height: '80hv', // высота окна
zIndex: 100, // z-index
closeIcon: {
// объект со стилями для иконки закрытия, при null - иконки не будет
opacity: 1
},
titleBar: 'Политика обработки персональных данных',
closeByEsc: true, // закрытие окна по esc
darkMode: false, // окно будет светлым или темным
autoHide: false, // закрытие при клике вне окна
draggable: false, // можно двигать или нет
resizable: true, // можно ресайзить
min_height: 100, // минимальная высота окна
min_width: 100, // минимальная ширина окна
lightShadow: false, // использовать светлую тень у окна
angle: false, // появится уголок
overlay: {
// объект со стилями фона
backgroundColor: 'black',
opacity: 500
},
events: {
onPopupShow: function() {
// Событие при показе окна
},
onPopupClose: function() {
// Событие при закрытии окна
}
}
});
//popup.show();
});
</script>

View File

@ -0,0 +1,25 @@
<?
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))))
{
$agreement = new \Bitrix\Main\UserConsent\Agreement(1);
$agreement->setReplace(array("fields" => array("Имя", "Телефон", "Адрес E-Mail")));
$arResult['AGREEMENT'] = $agreement->getText();
$this->IncludeComponentTemplate();
}

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Политика обработки персональных данных";
$MESS ['DEFAULT_DESC'] = "Политика обработки персональных данных";
?>

View File

@ -0,0 +1,15 @@
<?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);
?>
<?= str_replace(["\n","\r"],["<br>","<br>"],$arResult['AGREEMENT']); ?>

View File

@ -14,6 +14,7 @@ $this->setFrameMode(true);
?>
<section>
<div class="container">
<?/*
<div class="catalog_sort">
<div class="sort_container">
<button class="i-sort">Сортировка</button>
@ -22,6 +23,7 @@ $this->setFrameMode(true);
<button class="i-filter">Фильтр</button>
</div>
</div>
*/?>
<div class="catalog_list">
<div class="catalog_item">
<img src="/images/special_thumb.jpg" alt="" />

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,40 @@
<?
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 = [];
$sort = Array("SORT" => "ASC", "NAME" => "ASC");
$filter = Array("ACTIVE" => "Y", "IBLOCK_ID" => 15);
$options = false;
$res = CIBlockElement::GetList($sort, $filter, false, $options);
$arResult = ['REGIONS' => []];
while ($obElement = $res->GetNextElement())
{
$ar_res = $obElement->GetFields();
$ar_res['PROPERTIES'] = $obElement->GetProperties();
$arResult['REGIONS'][] = $ar_res;
}
$this->IncludeComponentTemplate();
}
}

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Список регионов";
$MESS ['DEFAULT_DESC'] = "Список регионов";
?>

View File

@ -0,0 +1,22 @@
<?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);
?>
<select id="<?= $arParams['ID']; ?>" class="regions_select">
<option value="">Все регионы</option>
<? $c = 0; ?>
<? foreach($arResult['REGIONS'] AS $region): ?>
<option value="<?= $region['ID']; ?>" <?= $c === 0 ? "selected" : ""; ?> data-geo="<?= $region['PROPERTIES']['GEO']['VALUE']; ?>" data-zoom="<?= $region['PROPERTIES']['ZOOM']['VALUE']; ?>"><?= $region['NAME']; ?></option>
<? $c++; ?>
<? endforeach; ?>
</select>

View File

@ -81,7 +81,13 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
if(!empty($_REQUEST['search']))
{
$filter = array_merge($filter, [ "NAME" => "%".$_REQUEST['search']."%" ]);
$filter = array_merge($filter, [
[
"LOGIC" => "OR",
"NAME" => "%".$_REQUEST['search']."%",
"CODE" => "%".$_REQUEST['search']."%"
]
]);
$query_arr['search'] = $_REQUEST['search'];
}

View File

@ -25,16 +25,16 @@ $this->setFrameMode(true);
</div>
<div class="contract_table">
<div class="table_row table_header">
<div class="table_cell revocation_table_header caret <?= $arResult['SORT'] === "to" && $arResult['ORDER'] === "asc" ? "reverse" : ""; ?>" data-type="to">Дата отмены довренности</div>
<div class="table_cell revocation_table_header caret <?= $arResult['SORT'] === "to" && $arResult['ORDER'] === "asc" ? "reverse" : ""; ?>" data-type="to">Дата отмены доверенности</div>
<div class="table_cell revocation_table_header caret <?= $arResult['SORT'] === "number" && $arResult['ORDER'] === "asc" ? "reverse" : ""; ?>" data-type="number">Номер доверенности</div>
<div class="table_cell revocation_table_header caret <?= $arResult['SORT'] === "from" && $arResult['ORDER'] === "asc" ? "reverse" : ""; ?>" data-type="from">Дата довренности</div>
<div class="table_cell revocation_table_header caret <?= $arResult['SORT'] === "from" && $arResult['ORDER'] === "asc" ? "reverse" : ""; ?>" data-type="from">Дата доверенности</div>
<div class="table_cell revocation_table_header caret <?= $arResult['SORT'] === "name" && $arResult['ORDER'] === "asc" ? "reverse" : ""; ?>" data-type="name">Кому выдана</div>
</div>
<? foreach($arResult['ITEMS'] AS $revocation): ?>
<div class="table_row">
<div class="table_cell" data-title="Дата отмены довренности"><?= $revocation['ACTIVE_TO']; ?></div>
<div class="table_cell" data-title="Дата отмены доверенности"><?= $revocation['ACTIVE_TO']; ?></div>
<div class="table_cell" data-title="Номер доверенности"><?= $revocation['NAME']; ?></div>
<div class="table_cell" data-title="Дата довренности"><?= $revocation['ACTIVE_FROM']; ?></div>
<div class="table_cell" data-title="Дата доверенности"><?= $revocation['ACTIVE_FROM']; ?></div>
<div class="table_cell" data-title="Кому выдана"><?= $revocation['CODE']; ?></div>
</div>
<? endforeach; ?>

View File

@ -35,11 +35,11 @@ $(document).ready(function()
// Scroll slide list
const scrolledContainer = $('.slider_list .scrolled');
const slidesToScroll = parseInt($(".slider_list").attr("data-scrolled"));
let slidesScrolled = parseInt($(".slider_list").attr("data-visible"));
let initCount = $(window).width() > 1025 && $(window).width() < 1420 ? 3 : 4;
const slidesToScroll = initCount;
let slidesScrolled = initCount;
const slidesCount = $(".slider_list .slider_item").length;
let isClicked = false;
console.log(slidesCount);
$(".slider_navto a").on("click", function(e) {
e.preventDefault();
if(!isClicked) {
@ -52,27 +52,22 @@ $(document).ready(function()
let current_left_offset = $(scrolledContainer).scrollLeft();
if(slidesScrolled <= slidesCount - slidesToScroll) {
slidesScrolled = slidesScrolled + slidesToScroll;
$(".slider_list").attr("data-visible", slidesScrolled);
$(scrolledContainer).animate( { scrollLeft: current_left_offset + item_width * slidesToScroll}, 250, function() {
isClicked = false;
});
} else if(slidesScrolled == slidesCount) {
console.log("start");
$(".slider_list").attr("data-visible", slidesToScroll);
$(scrolledContainer).animate( { scrollLeft: 0}, 250, function() {
isClicked = false;
slidesScrolled = slidesToScroll;
});
} else {
$(".slider_list").attr("data-visible", slidesScrolled + (slidesCount - slidesScrolled));
let diff = slidesCount - slidesScrolled;
$(scrolledContainer).animate( { scrollLeft: current_left_offset + item_width * (diff)}, 250, function() {
isClicked = false;
slidesScrolled = slidesScrolled + (diff);
});
}
}

View File

@ -18,7 +18,7 @@ $this->setFrameMode(true);
<div class="main_slider_swiper">
<p class="slider_active_title"><?= $arResult['SLIDES'][0]['NAME']; ?></p>
</div>
<div class="slider_list" data-scrolled="4" data-visible="4">
<div class="slider_list">
<div class="scrolled">
<? $c = 0; ?>
<? foreach($arResult['SLIDES'] AS $SLIDE): ?>

View File

@ -69,10 +69,12 @@ foreach($json AS $entry)
}
//print_r($brands_and_models);
//die();
$c = 0;
$bitrix_brands = [];
$bitrix_models = [];
$bitrix_modifications = [];
foreach($brands_and_models AS $brand_uid => $brand)
{
@ -95,7 +97,10 @@ foreach($brands_and_models AS $brand_uid => $brand)
$brand_update_payload = [ "IBLOCK_SECTION" => false, "PROPERTY_VALUES" => [ "UID" => $brand_uid ], "NAME" => $brand['name'], "CODE" => $code, "ACTIVE" => "Y", ];
$brand_update_result = $brand_update_element->Update($brand_existed['ID'], $brand_update_payload);
$bitrix_models = models_check($bitrix_models, $brand_uid, $brand);
$result = models_check($bitrix_models, $bitrix_modifications, $brand_uid, $brand);
$bitrix_models = $result['bitrix_models'];
$bitrix_modifications = $result['bitrix_modifications'];
}
else
{
@ -112,7 +117,10 @@ foreach($brands_and_models AS $brand_uid => $brand)
echo "brand error: ".$brand_element->LAST_ERROR;
}
$bitrix_models = models_check($bitrix_models, $brand_uid, $brand);
$result = models_check($bitrix_models, $bitrix_modifications, $brand_uid, $brand);
$bitrix_models = $result['bitrix_models'];
$bitrix_modifications = $result['bitrix_modifications'];
}
//print "\n------------------------------\n";
@ -126,7 +134,7 @@ foreach($brands_and_models AS $brand_uid => $brand)
//require_once("../bitrix/modules/main/include/prolog.php");
//require_once('../bitrix/modules/main/cli/bitrix.php');
function models_check($bitrix_models, $brand_uid, $brand)
function models_check($bitrix_models, $bitrix_modifications, $brand_uid, $brand)
{
foreach($brand['models'] AS $model_uid => $model)
{
@ -168,21 +176,32 @@ function models_check($bitrix_models, $brand_uid, $brand)
foreach($model['modifications'] AS $modification)
{
print "MOD ".$modification."\n";
$modification_existed = null;
$modification_search_res = CIBlockElement::GetList( [], [ "IBLOCK_ID" => 10, "NAME" => $modification ], false, ["nPageSize" => 1], ["ID"] );
$NAME = $brand['name']." ".$model_name." ".$modification;
$CODE = CUtil::translit( $NAME, "ru", [ "max_len" => 255, "change_case" => "L", "replace_space" => "-", "replace_other" => "-", ] );
//"ID"
$modification_search_res = CIBlockElement::GetList( [], [ "IBLOCK_ID" => 10, "CODE" => $CODE ], false, ["nPageSize" => 1], [] );
while($modification_search_ob = $modification_search_res->GetNextElement())
{
$modification_existed = $modification_search_ob->GetFields();
$m_res = $modification_search_ob->GetFields();
if(isset($m_res['ID']))
{
$modification_existed = $m_res['ID'];
$bitrix_modifications[md5($brand_uid.$model_uid.$modification)] = $m_res['ID'];
}
}
if($modification_existed === null)
{
$modification_element = new CIBlockElement;
$modification_payload = [ "IBLOCK_SECTION_ID" => false, "IBLOCK_ID" => 10, "PROPERTY_VALUES" => [ "MODEL_UID" => $model_uid ], "NAME" => $modification, "ACTIVE" => "Y", ];
$modification_payload = [ "IBLOCK_SECTION_ID" => false, "IBLOCK_ID" => 10, "PROPERTY_VALUES" => [ "MODEL_UID" => $model_uid, "TITLE" => $modification ], "NAME" => $NAME, "CODE" => $CODE, "ACTIVE" => "Y", ];
if($new_modification_id = $modification_element->Add($modification_payload))
{
$bitrix_modifications[md5($brand_uid.$model_uid.$modification)] = $new_modification_id;
}
else
{
@ -192,7 +211,7 @@ function models_check($bitrix_models, $brand_uid, $brand)
}
}
return $bitrix_models;
return ["bitrix_models" => $bitrix_models, "bitrix_modifications" => $bitrix_modifications];
}
print "bitrix brands\n\n";
@ -201,6 +220,9 @@ print_r($bitrix_brands);
print "bitrix models\n\n";
print_r($bitrix_models);
print "bitrix modifications\n\n";
print_r($bitrix_modifications);
$c = 0;
foreach($json AS $car)
{
@ -214,7 +236,7 @@ foreach($json AS $car)
"UID" => $car['uid'],
"BRAND" => $bitrix_brands[ $car['brand']['id'] ],
"MODEL" => $bitrix_models[ $car['model']['id'] ],
"MODIFICATION" => $car['modification'],
"MODIFICATION" => $bitrix_modifications[ md5($car['brand']['id'].$car['model']['id'].$car['modification']) ],
"MODIFICATION_YEAR" => $car['modificationYear'],
"GEAR" => $car['gear'],
"DRIVE" => $car['drive'],
@ -234,8 +256,9 @@ foreach($json AS $car)
"LEASING_PROGRAMS" => $car['programms'],
];
//"ID"
$car_existed = null;
$car_search_res = CIBlockElement::GetList( [], [ "IBLOCK_ID" => 1, "PROPERTY_UID" => $car['uid'] ], false, ["nPageSize" => 1], ["ID"] );
$car_search_res = CIBlockElement::GetList( [], [ "IBLOCK_ID" => 1, "PROPERTY_UID" => $car['uid'] ], false, ["nPageSize" => 1], [] );
while($car_search_ob = $car_search_res->GetNextElement())
{
@ -260,7 +283,7 @@ foreach($json AS $car)
if($new_car_id = $car_element->Add($car_payload))
{
//$bitrix_brands[$brand_uid] = $new_brand_id;
echo "new car id: ".$new_car_id;
//echo "new car id: ".$new_car_id;
}
else
{

View File

@ -102,13 +102,13 @@ else
<div class="pagination">
<ul>
<? if($arResult["NavPageNomer"] > 1): ?>
<li><a href="<?= $section; ?>/<?= ($arResult["NavPageNomer"]-1); ?>/<?= $query; ?>"><</a></li>
<li><a href="<?= $section; ?><?= ($arResult["NavPageNomer"]-1); ?>/<?= $query; ?>"><</a></li>
<? endif; ?>
<? foreach($pagesLinks AS $link): ?>
<?= $link; ?>
<? endforeach; ?>
<? if($arResult["NavPageNomer"] + 1 < $arResult["NavPageCount"]): ?>
<li><a href="<?= $section; ?>/<?=($arResult["NavPageNomer"]+1); ?>/<?= $query; ?>">></a></li>
<li><a href="<?= $section; ?><?=($arResult["NavPageNomer"]+1); ?>/<?= $query; ?>">></a></li>
<? endif; ?>
</ul>
</div>

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"version":3,"sources":["style.less"],"names":[],"mappings":"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"}
{"version":3,"sources":["style.less"],"names":[],"mappings":"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"}

View File

@ -417,7 +417,7 @@ input[type="radio"] {
}
}
@media all and (max-width: 1280px) {
@media all and (max-width: 1279px) {
ul {
justify-content: center;
@ -537,4 +537,35 @@ ul.custom-dots {
display: none;
}
}
}
// Table
table.table {
max-width: 65%;
tr {
th {
padding: 15px;
color: var(--text_not_active);
font-weight: 700;
border-bottom: 1px solid #EEEEF2;
}
td {
padding: 12px 20px;
border-bottom: 1px solid #EEEEF2;
}
}
.check {
width: 16px;
height: 12px;
display: block;
background: url("/images/icons/check.svg") no-repeat center;
background-size: contain;
}
@media all and (max-width: 768px) {
max-width: 100%;
zoom: 0.6;
}
}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"version":3,"sources":["style.less"],"names":[],"mappings":"AACI,QACI,kBADJ,OAGI,YAAY,kBAEZ,OAAC,kBAAkB,IAAI,WACnB,aAGJ,OAAC,kBACG,YACI,aAAA,CACA,gBAAA,CACA,mBAEA,gBAAmC,kBAAnC,OANP,kBACG,YAMQ,aAAA,CACA,cAAA,CACA,WAHJ,OANP,kBACG,WAUQ,eAAe,SACX,aAIR,gBAAkC,iBAAlC,OAhBP,kBACG,YAgBQ,YA1BhB,OA+BI,gBACI,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,mBAnCR,OA+BI,eAMI,SACI,MAAO,qBAEP,gBAAmC,kBAAnC,OATR,eAMI,SAIQ,sBAAA,CACA,iBAAA,CACA,OAAA,CACA,aAGJ,gBAAmC,kBAAnC,OAhBR,eAMI,SAWQ,aAGJ,gBAAkC,iBAAlC,OApBR,eAMI,SAeQ,aAGJ,gBAAkC,iBAAlC,OAxBR,eAMI,SAmBQ,UAAA,CACA,aAzDhB,OA8DI,cACI,YAAA,CACA,cAAA,CACA,6BAAA,CACA,kBAlER,OA8DI,aAMI,gBACI,2BAEA,gBAAmC,kBAAnC,OATR,aAMI,gBAIQ,gBAAA,CACA,YAAA,CACA,+BAGJ,gBAAmC,kBAC/B,OAhBZ,aAMI,eAUS,YACG,mBADJ,OAhBZ,aAMI,eAUS,WAGG,YAAY,aACR,UAEA,OAtBpB,aAMI,eAUS,WAGG,YAAY,YAGP,YAAe,QAAQ,eACxB,OAvBpB,aAMI,eAUS,WAGG,YAAY,YAIP,WAAc,QAAQ,eAKnC,gBAAkC,iBAAlC,OA5BR,aAMI,gBAuBQ,UAAA,CACA,eAAA,CACA,aAAA,CACA,aAIQ,OApCpB,aAMI,eA4BS,UAAU,GACP,YACK,UAAU,IACP,iBAAA,CACA,SAAA,CACA,MAAA,CACA,QAOJ,OA/CpB,aAMI,eAuCS,UAAU,GACP,YACK,UAAU,IACP,iBAAA,CACA,QAAA,CACA,MAAA,CACA,QAKJ,OAxDpB,aAMI,eAuCS,UAAU,GAUP,YACK,UAAU,IACP,iBAAA,CACA,SAAA,CACA,MAAA,CACA,QAOJ,OAnEpB,aAMI,eA2DS,UAAU,GACP,YACK,UAAU,IACP,iBAAA,CACA,SAAA,CACA,MAAA,CACA,QAKJ,OA5EpB,aAMI,eA2DS,UAAU,GAUP,YACK,UAAU,IACP,iBAAA,CACA,SAAA,CACA,MAAA,CACA,SA9I5B,OA8DI,aAuFI,aACI,UAAA,CACA,mBAEA,gBAAmC,kBAAnC,OA3FR,aAuFI,aAKQ,MAAO,kBAGX,gBAAkC,iBAAlC,OA/FR,aAuFI,aASQ,YA9JhB,OA8DI,aAoGI,aACI,WAEA,gBAAmC,kBAAnC,OAvGR,aAoGI,aAIQ,MAAO,kBAGX,gBAAkC,iBAAlC,OA3GR,aAoGI,aAQQ,YA1KhB,OA8DI,aAoGI,YAWI,aACI,MAAO,iBAEP,gBAAmC,kBAAnC,OAlHZ,aAoGI,YAWI,aAIQ,MAAO,iBAQ/B,sBACI,mBAEA,qBAAC,QACG,aAJR,qBAOI,cACI,YAAA,CACA,yBATR,qBAOI,aAII,QACI,iBAAA,CACA,YAbZ,qBAOI,aASI,QACI,YAGJ,gBAAmC,kBAAnC,qBAbJ,cAcQ,8BADJ,qBAbJ,aAgBQ,aACI,MAAO,qBAJf,qBAbJ,aAgBQ,YAGI,QACI,WAPZ,qBAbJ,aAwBQ,QACI,gBAIR,gBAAkC,iBAAlC,qBA7BJ,cA8BQ,cADJ,qBA7BJ,aAgCQ,aAHJ,qBA7BJ,aAgCqB,QACT,UAAA,CACA,mBAOhB,KAAM,OAAS,YACX,gBAAA,CACA,iBAAA,CACA,mBAHJ,KAAM,OAAS,WAKX,aACI,eAEA,gBAAkC,iBAAlC,KARF,OAAS,WAKX,aAIQ,kBAGJ,gBAAkC,iBAAlC,KAZF,OAAS,WAKX,aAQQ,UAKZ,MAEI,aACI,iBAAA,CACA,SAEA,gBAAkC,iBAAlC,MAJJ,aAKQ,kBAGJ,gBAAkC,iBAAlC,MARJ,aASQ,UAXZ,MAEI,YAYI,cACI,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,SAAA,CACA,kBAAA,CACA,YAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,YAzBZ,MAEI,YAYI,aAaI,GACI,WAAA,CACA,cAAA,CACA,gBAAA,CACA,eAEA,gBAAmC,kBAAnC,MA/BZ,YAYI,aAaI,GAOQ,WAAA,CACA,cAAA,CACA,kBAIR,gBAAkC,iBAAlC,MAtCR,YAYI,cA2BQ,iBAAA,CACA,WAAA,CACA,mBAHJ,MAtCR,YAYI,aA+BQ,GACI,WA9CpB,MAEI,YAiDI,MACI,WAAA,CACA,WAAY,WAAZ,CACA,qBAAA,CACA,iBAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,UAEA,gBAAmC,kBAAnC,MA3DR,YAiDI,MAWQ,WAAA,CACA,mBAGJ,gBAAkC,iBAAlC,MAhER,YAiDI,MAgBQ,SAAA,CACA,iBAAA,CACA,gBAAA,CACA,gBAGJ,gBAAkC,iBAAlC,MAvER,YAiDI,MAuBQ,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,mBA7EhB,MAEI,YAiDI,KA6BI,OACI,kBAAA,CACA,gCAAA,CACA,WAEA,MAnFZ,YAiDI,KA6BI,MAKK,cACG,WAGJ,gBAAmC,kBAAnC,MAvFZ,YAiDI,KA6BI,OAUQ,oBA1FpB,MAEI,YAiDI,KA2CI,SACI,iBAAA,CACA,SAAA,CACA,4BAEA,gBAAmC,kBAAnC,MAjGZ,YAiDI,KA2CI,SAMQ,eAAA,CACA,kBAAA,CACA,aAAA,CACA,gBAvGpB,MAEI,YAiDI,KA2CI,QAYI,OACI,UAAA,CACA,gBAEA,MA5GhB,YAiDI,KA2CI,QAYI,MAIK,QACG,eAAA,CACA,gBAhHxB,MAEI,YAiDI,KA2CI,QAsBI,MAAK,QAAS,MAAO,QACjB,iBAAA,CACA,eAAgB,yDAtHpC,MAEI,YAiDI,KAuEI,SACI,eAAA,CACA,iBAOhB,OACI,gBADJ,MAGI,aACI,mBAJR,MAOI,MAAK,eACD,iBAAA,CACA,eAAgB,kDATxB,MAYI,MAAK,cACD,iBAAA,CACA,eAAgB,iDAdxB,MAiBI,SACI,UAAA,CACA,aAAA,CACA,iBAMR,aACI,kBAAA,CACA,gBAAA,CACA,kBAEA,gBAAkC,iBAAlC,aACI,kBAAA,CACA,aAAA,CACA,gBARR,YAWI,MACI,YAAA,CACA,kBAAA,CACA,8BAGI,YANR,KAKI,YACK,aACG,MAAO,gBAAP,CACA,UAAW,gBAAX,CACA,kBAGJ,YAZR,KAKI,YAOK,UAAU,IACX,YAbR,KAKI,YAQK,UAAU,IACP,UAAA,CACA,kBAGJ,YAlBR,KAKI,YAaK,QACE,UAAA,CACA,kBA/Bf,YAWI,KAwBI,SACI,WAAA,CACA,gBAGJ,gBAAkC,iBAAlC,YA7BJ,MA8BQ,cADJ,YA7BJ,KAiCQ,YAAW,QACP,cAAA,CACA,mBANR,YA7BJ,KAsCQ,SACI,WAEA,YAzCZ,KAsCQ,QAGK,UACG,WAAY,iBAU5B,oBAAC,OACG,YAAA,CACA,cAAA,CACA,6BAAA,CACA,gBAJJ,oBAAC,MAMG,aACI,sBAPR,oBAAC,MAUG,QACI,eAAA,CACA,sBAEA,oBAdP,MAUG,OAIK,YACG,sBAUhB,MACI,cAAA,CACA,aAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA,CACA,0BAAA,CACA,cAEA,KAAC,IAAI,UACD,aAZR,KAeI,QACI,eAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,kBApBR,KAeI,OAOI,eACI,gBAAA,CACA,gBAxBZ,KAeI,OAOI,cAII,SACI"}
{"version":3,"sources":["style.less"],"names":[],"mappings":"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"}

View File

@ -527,4 +527,42 @@
}
}
}
}
// Cookie modal
#cookie {
position: fixed;
bottom: 20px;
right: 20px;
background: #fff;
z-index: 999;
display: none;
padding: 25px 15px;
max-width: 320px;
border: 1px solid #EDEFF5;
@media all and (max-width: 768px) {
bottom: 0;
right: 0;
left: 0;
margin: auto;
max-width: none;
}
.close {
width: 22px;
height: 22px;
border: 0;
background: url("/images/icons/close-blue.svg") no-repeat center;
outline: none;
position: absolute;
top: 10px;
right: 10px;
}
p {
a {
color: var(--blue);
}
}
}

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)}header .container{height:inherit;display:flex;align-items:center;justify-content:space-between;padding:0;background:#fff}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%}header .header_menu:last-child{border-right:0;padding-right:0;margin-right: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{font-size:15px;line-height:24px}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 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:767px){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)}header .container{height:inherit;display:flex;align-items:center;justify-content:space-between;padding:0;background:#fff}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%}header .header_menu:last-child{border-right:0;padding-right:0;margin-right: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{font-size:15px;line-height:24px}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 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

@ -200,7 +200,7 @@ header {
}
}
@media all and (max-width: 767px) {
@media all and (max-width: 768px) {
height: 84px;
.container {

View File

@ -1,8 +1,3 @@
@media (min-resolution: 140dpi) {
body header {
background: red;
}
}
@media all and (max-width: 767px) {
.sm-hidden {
display: none !important;
@ -184,6 +179,7 @@ main #main_slider .slider_list {
padding-left: 80px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
padding-right: 0;
}
}
@media all and (max-width: 767px) {
@ -224,6 +220,12 @@ main #main_slider .slider_list .slider_item {
max-width: 25%;
}
}
@media all and (max-width: 1420px) and (min-width: 1025px) {
main #main_slider .slider_list .slider_item {
min-width: 33.333%;
max-width: 33.333%;
}
}
@media all and (max-width: 1024px) {
main #main_slider .slider_list .slider_item {
height: 135px;
@ -2188,7 +2190,7 @@ main #order .container {
}
}
@media all and (max-width: 1279px) {
.model_container .aside_container article .info_column {
.model_container .aside_container article .info_block {
padding: 0 !important;
border: 0;
}
@ -2474,7 +2476,8 @@ main #order .container {
max-width: 340px;
}
#choose_region .form_field {
width: 415px;
width: 350px;
max-width: 350px;
}
article #choose_region {
margin-bottom: 30px;
@ -2562,6 +2565,7 @@ article #choose_region {
}
.popover p {
margin: 5px 0;
margin-right: 25px;
}
.popover .arrow {
position: absolute;
@ -2762,9 +2766,6 @@ article #choose_region {
margin-left: 6px;
background: url("/images/icons/icon-select.svg") no-repeat center;
}
.contract_table .table_header .table_cell.caret.reverse:after {
transform: scaleY(-1);
}
@media all and (max-width: 1279px) {
.contract_table .table_header {
display: none;

File diff suppressed because one or more lines are too long

View File

@ -1,10 +1,4 @@
@media (min-resolution: 140dpi) {
body header{
background: red;
}
}
.sm-hidden {
@media all and (max-width: 767px) {
display: none !important;
@ -18,7 +12,7 @@ main {
padding-top: 112px;
@media all and (max-width: 1279px) {
padding-top: 86px;
padding-top: 86px;
}
@ -111,6 +105,7 @@ main {
background-position: center !important;
transition: background 75ms ease-in-out;
@media all and (max-width: 1024px) {
height: 395px;
}
@ -200,6 +195,7 @@ main {
padding-left: 80px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
padding-right: 0;
}
@media all and (max-width: 767px) {
@ -234,13 +230,16 @@ main {
position: relative;
overflow: hidden;
@media all and (max-width: 1660px) {
min-width: 25%;
max-width: 25%;
}
@media all and (max-width: 1420px) and (min-width: 1025px) {
min-width: 33.333%;
max-width: 33.333%;
}
@media all and (max-width: 1024px) {
height: 135px;
padding: 15px 20px;
@ -2294,7 +2293,7 @@ main {
}
}
.info_column {
.info_block {
@media all and (max-width: 1279px) {
padding: 0 !important;
border: 0;
@ -2654,7 +2653,8 @@ main {
}
.form_field {
width: 415px;
width: 350px;
max-width: 350px;
}
}
@ -2751,6 +2751,7 @@ article #choose_region {
.popover p {
margin: 5px 0;
margin-right: 25px;
}
.popover .arrow {
@ -3000,12 +3001,6 @@ article #choose_region {
margin-left: 6px;
background: url("/images/icons/icon-select.svg") no-repeat center;
}
&.reverse {
&:after {
transform: scaleY(-1);
}
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -18,6 +18,57 @@
font-style: normal;
}
html {
@media all and (max-width: 1420px) and (min-width: 1280px) {
zoom: 0.7;
#calc {
zoom: 1.4;
}
.container, .bx-breadcrumb {
margin-left: auto;
margin-right: auto;
}
}
}
// Zoom
@media all and (min-width: 1280px) and (max-width: 1420px) {
@iterations: 9;
.zoom-loop (@i) when (@i > 0) {
.zoom-@{i}0 {
zoom: ~".@{i} ";
}
.zoom-loop(@i - 1);
}
.zoom-loop (@iterations);
}
@media all and (min-width: 768px) and (max-width: 1279px) {
@iterations: 9;
.zoom-loop (@i) when (@i > 0) {
.tb-zoom-@{i}0 {
zoom: ~".@{i} ";
}
.zoom-loop(@i - 1);
}
.zoom-loop (@iterations);
}
@media all and (max-width: 768px) {
@iterations: 9;
.zoom-loop (@i) when (@i > 0) {
.sm-zoom-@{i}0 {
zoom: ~".@{i} ";
}
.zoom-loop(@i - 1);
}
.zoom-loop (@iterations);
}
html,body {
scroll-behavior: smooth;
cursor: default;
@ -129,7 +180,7 @@ body {
width: calc(100% - 335px);
}
@media all and (max-width: 1280px) {
@media all and (max-width: 1279px) {
display: block;
aside,

View File

@ -49,21 +49,25 @@
fill="#8E94A7" />
</svg>
</a>
<a href="https://vk.com/evoleasing" target="_blank" rel="nofollow noopener">
<svg data-name="Layer 21" height="32" id="Layer_21" viewBox="0 0 24 24" width="32" xmlns="http://www.w3.org/2000/svg"><path fill="#8E94A7" d="M21.54736,7H18.25688a.74281.74281,0,0,0-.65452.39156s-1.31237,2.41693-1.73392,3.231C14.73438,12.8125,14,12.125,14,11.10863V7.60417A1.10417,1.10417,0,0,0,12.89583,6.5h-2.474a1.9818,1.9818,0,0,0-1.751.8125s1.25626-.20312,1.25626,1.48958c0,.41974.02162,1.62723.04132,2.64a.72943.72943,0,0,1-1.273.50431,21.54029,21.54029,0,0,1-2.4982-4.54359A.69314.69314,0,0,0,5.5668,7C4.8532,7,3.42522,7,2.57719,7a.508.508,0,0,0-.47969.68481C3.00529,10.17487,6.91576,18,11.37917,18h1.87865A.74219.74219,0,0,0,14,17.25781V16.12342a.7293.7293,0,0,1,1.22868-.5315l2.24861,2.1127A1.08911,1.08911,0,0,0,18.223,18h2.95281c1.42415,0,1.42415-.98824.64768-1.75294-.54645-.53817-2.51832-2.61663-2.51832-2.61663A1.01862,1.01862,0,0,1,19.2268,12.307c.63737-.83876,1.67988-2.21175,2.122-2.79993C21.95313,8.70313,23.04688,7,21.54736,7Z"/></svg>
</a>
</div>
<p>© ООО "ЛК Эволюция"</p>
<div>
<a href="#">Обработка персональных данных</a>
<a href="/upload/docs/personal_date_policy.pdf" target="_blank">Обработка персональных данных</a>
</div>
<div>
<a href="#">Общие условия договора лизинга</a>
<a href="/about/rules/">Общие условия договора лизинга</a>
</div>
</div>
</div>
</footer>
<div id="cookie">
<button class="close" area-label="Закрыть"></button>
<p>Мы <a href="/cookies/">используем cookies</a> для улучшения использования сайта.</p>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://unpkg.com/embla-carousel/embla-carousel.umd.js"></script>
<script src="/local/templates/evolution/js/rangeslider.min.js"></script>

View File

@ -189,3 +189,39 @@ document.addEventListener("DOMContentLoaded", function (event) {
});
// Cookie
function setCookie(cookieName,cookieValue,daysToExpire,path,domain)
{
var date = new Date();
date.setTime(date.getTime()+(daysToExpire*24*60*60*1000));
document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString() + '; path=' + path;
// + 'domain=' + domain
}
function getCookieValue(cookieName)
{
var cookieValue = document.cookie.match('(^|;)\\s*' + cookieName + '\\s*=\\s*([^;]+)');
return cookieValue ? cookieValue.pop() : '0';
}
$(document).ready(function()
{
let cookies = getCookieValue('Policy');
if(cookies != 'true')
{
$("#cookie").show();
}
$('#cookie .close').click(function()
{
$('#cookie').hide();
setCookie('Policy', 'true', '365', '/');
});
$(".personal_data_link").on("click", function(event)
{
event.preventDefault();
window.open('/personal_data/', "_blank");
});
});

View File

@ -0,0 +1,3 @@
<?
$sSectionName="Политика обработки персональных данных";
?>

21
personal_data/index.php Normal file
View File

@ -0,0 +1,21 @@
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Эволюция автолизинга: Политика обработки персональных данных");
?>
<section data-page="about">
<div class="container">
<h1 class="section_title">Политика обработки персональных данных</h1>
<article>
<?$APPLICATION->IncludeComponent(
"evolution:personaldata",
"",
Array()
);?>
</article>
</div>
</section>
<?$APPLICATION->IncludeComponent(
"evolution:form.leasing",
"",
Array()
);?><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

3
telematics/.section.php Normal file
View File

@ -0,0 +1,3 @@
<?
$sSectionName="Телематика";
?>

29
telematics/index.php Normal file
View File

@ -0,0 +1,29 @@
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Эволюция автолизинга: Вместе с МКБ");
?><section data-page="about">
<div class="container">
<h1 class="section_title">Компания OMNICOMM</h1>
<article>
<b>OMNICOMM </b>-&nbsp;разработчик и производитель системы мониторинга транспорта и оборудования для транспортной телематики.&nbsp;<br>
<br>
<b>Omnicomm&nbsp;</b>и&nbsp;<b>ЛК Эволюция</b>&nbsp;предлагают обновить или пополнить ваш автопарк на выгодных условиях. <br>
<br>
Если вы уже клиент <b>Omnicomm</b>, воспользуйтесь ускоренной процедурой одобрения сделки. <br>
<br>
Включённое в стоимость лизинга оборудование&nbsp;<b>Omnicomm</b>, окупается в течение первого месяца эксплуатации.<br>
<br>
<ul class="special_desc list-column">
</ul>
<p>
<a class="button button-blue" href="#order">Отправить заявку</a>
</p>
</article>
</div>
</section>
<?$APPLICATION->IncludeComponent(
"evolution:form.leasing",
"",
Array()
);?><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>