
+ 
- 2% - субсидия на авансовый платёж для клиентов МКБ
+ Специальные условия по лизингу для клиентов МКБ
Лучшие условия финансирования среди лизинговых компаний за счет собственного фондирования
- Рассмотрение заявки по 2-м документам (анкета и паспорт).
diff --git a/cron/yasprav.log b/cron/yasprav.log
index fde1937..800a0a6 100644
--- a/cron/yasprav.log
+++ b/cron/yasprav.log
@@ -1 +1 @@
-
1 => MO1
2 => SP1
3 => BN1
4 => BG1
5 => VL1
6 => VR1
7 => EK1
8 => IR1
9 => KZ1
10 => KG1
11 => KL1
12 => KM1
13 => KR1
14 => KS2
15 => KS1
16 => LP1
17 => NC1
18 => NN1
19 => NV1
20 => NR1
21 => NS1
22 => OM1
23 => OR1
24 => PR1
25 => RD1
26 => RZ1
27 => SM1
28 => SR1
29 => SC1
30 => SK1
31 => ST1
32 => SG1
33 => TL1
34 => TM1
35 => UF1
36 => CB1
37 => CL1
38 => YR1
Ok! Сохранено по ссылке! 24.06.2022
\ No newline at end of file
+1 => MO1
2 => SP1
3 => BN1
4 => BG1
5 => VL1
6 => VR1
7 => EK1
8 => IR1
9 => KZ1
10 => KG1
11 => KL1
12 => KM1
13 => KR1
14 => KS2
15 => KS1
16 => LP1
17 => NC1
18 => NN1
19 => NV1
20 => NR1
21 => NS1
22 => OM1
23 => OR1
24 => PR1
25 => RD1
26 => RZ1
27 => SM1
28 => SR1
29 => SC1
30 => SK1
31 => ST1
32 => SG1
33 => TL1
34 => TU1
35 => TM1
36 => UF1
37 => CB1
38 => CL1
39 => YR1
Ok! Сохранено по ссылке! 08.09.2022
\ No newline at end of file
diff --git a/local/components/evolution/form.leasing.nomail/templates/.default/script.js b/local/components/evolution/form.leasing.nomail/templates/.default/script.js
index 96ca06f..3fabcc0 100644
--- a/local/components/evolution/form.leasing.nomail/templates/.default/script.js
+++ b/local/components/evolution/form.leasing.nomail/templates/.default/script.js
@@ -74,8 +74,17 @@ function form_leasing_request_submit()
$("#send_button_text").css("display", "block");
$("#send_button_spinner").css("display", "none");
-
+
leasing_form_submitting = false;
+
+ try
+ {
+ ym(66905533,'reachGoal','leasingform')
+ }
+ catch(e)
+ {
+ console.error(e);
+ }
}
else if(response.status === "error")
{
diff --git a/local/components/evolution/form.leasing/templates/.default/script.js b/local/components/evolution/form.leasing/templates/.default/script.js
index 30e54fc..3fabcc0 100644
--- a/local/components/evolution/form.leasing/templates/.default/script.js
+++ b/local/components/evolution/form.leasing/templates/.default/script.js
@@ -76,6 +76,15 @@ function form_leasing_request_submit()
$("#send_button_spinner").css("display", "none");
leasing_form_submitting = false;
+
+ try
+ {
+ ym(66905533,'reachGoal','leasingform')
+ }
+ catch(e)
+ {
+ console.error(e);
+ }
}
else if(response.status === "error")
{
diff --git a/local/components/evolution/vizitka/component.php b/local/components/evolution/vizitka/component.php
new file mode 100644
index 0000000..afac3f4
--- /dev/null
+++ b/local/components/evolution/vizitka/component.php
@@ -0,0 +1,116 @@
+
+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;
+
+require_once($_SERVER["DOCUMENT_ROOT"].'/bitrix/php_interface/phpqrcode/qrlib.php');
+
+
+$object = json_decode(file_get_contents("https://evoleasing.ru/api/vizitka/?guid=".$arParams['guid']));
+
+ //define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/vizitka/tmp/log2.txt");
+ //AddMessage2Log("object => ".print_r($object, true)."\narParams => ".print_r($arParams, true), "my_module_id");
+
+ //$ourData = file_get_contents($_SERVER["DOCUMENT_ROOT"]."/vizitka/data.json");
+ //$object = json_decode($ourData);
+
+ //Очищаем временную директорию от файлоы старше 2 дней
+ $tmpfolders = $_SERVER["DOCUMENT_ROOT"].'/vizitka/tmp/';
+ $fileSystemIterator = new FilesystemIterator($tmpfolders);
+ $now = time();
+ foreach ($fileSystemIterator as $file) {
+ if ($now - $file->getCTime() >= 60 * 60 * 24 * 2) // 2 days
+ unlink($tmpfolders.$file->getFilename());
+ }
+
+ //Разбираем данные из json
+ //if ($arParams["guid"] & $object->firstName) {
+ if ($object->firstName) {
+ $arParams["name"] = $object->firstName;
+ $arParams["family"] = $object->secondName;
+ $arParams["post"] = $object->post;
+ $arParams["dept"] = $object->department;
+ $arParams["company"] = "Эволюция Автолизинга";
+ $arParams["mob"] = $object->mobilePhone;
+ $arParams["mobcl"] = preg_replace('/[^0-9]/', '', $arParams["mob"]);
+ $arParams["tel"] = $object->workPhone;
+ $arParams["telcl"] = preg_replace('/[^0-9]/', '', $arParams["tel"]);
+ $arParams["teladd"] = $object->workPhoneCode;
+ $arParams["mail"] = $object->email;
+ $arParams["address"] = $object->address;
+ $arParams["whatsapp"] = $object->whatsAppOn;
+ $arParams["telegram"] = $object->telegram;
+ $arParams["www"] = "https://www.evoleasing.ru";
+ $arParams["image"] = $object->image;
+
+//VCF для QR кода
+$qrtext = 'BEGIN:VCARD
+VERSION:4.0
+N;CHARSET=UTF-8:'.$arParams["family"].';'.$arParams["name"].';;;
+FN;CHARSET=UTF-8:'.$arParams["name"].' '.$arParams["family"].'
+TITLE;CHARSET=UTF-8:'.$arParams["post"].'
+EMAIL:'.$arParams["mail"].'
+ORG;CHARSET=UTF-8:'.$arParams["company"].';'.$arParams["dept"].'
+TEL;type=CELL:'.$arParams["mob"].'
+URL;type=PREF:'.$arParams["www"].'
+LANG:ru-RU
+END:VCARD';
+
+$qrimg = QRcode::png($qrtext, $_SERVER["DOCUMENT_ROOT"].'/vizitka/tmp/'.$arParams["guid"].'.png', 'L', 3, 2);
+//$im = imagecreatefrompng($_SERVER["DOCUMENT_ROOT"].'/vizitka/tmp/'.$arParams["guid"].'.png');
+
+//Формируем vcf файл визитки для телефонов
+$arParams["vcarddata"] = 'BEGIN:VCARD
+VERSION:4.0
+N;CHARSET=UTF-8:'.$arParams["family"].';'.$arParams["name"].';;;
+FN;CHARSET=UTF-8:'.$arParams["name"].' '.$arParams["family"].'
+TITLE;CHARSET=UTF-8:'.$arParams["post"].'
+EMAIL:'.$arParams["mail"].'
+ORG;CHARSET=UTF-8:'.$arParams["company"].';'.$arParams["dept"].'
+TEL;type=CELL:'.$arParams["mob"].'
+URL;type=PREF:'.$arParams["www"].'
+PHOTO;ENCODING=BASE64;TYPE=JPEG:'.$arParams["image"].'
+LANG:ru-RU
+END:VCARD';
+$arParams["vcarddata"] = mb_convert_encoding($arParams["vcarddata"], "UTF-8");
+
+ $arParams["vcffile"] = './tmp/'.$arParams["guid"].'.vcf';
+ $fp = fopen($arParams["vcffile"], "w");
+ fwrite($fp, $arParams["vcarddata"]);
+ fclose($fp);
+
+//Формируем vcf файл визитки для компьютера
+$arParams["vcarddatawin"] = 'BEGIN:VCARD
+VERSION:4.0
+N;CHARSET=windows-1252:'.$arParams["family"].';'.$arParams["name"].';;;
+FN;CHARSET=windows-1252:'.$arParams["name"].' '.$arParams["family"].'
+TITLE;CHARSET=windows-1252:'.$arParams["post"].'
+EMAIL:'.$arParams["mail"].'
+ORG;CHARSET=windows-1252:'.$arParams["company"].';'.$arParams["dept"].'
+TEL;type=CELL:'.$arParams["mob"].'
+URL;type=PREF:'.$arParams["www"].'
+PHOTO;ENCODING=BASE64;TYPE=JPEG:'.$arParams["image"] .'
+LANG:ru-RU
+END:VCARD';
+
+$arParams["vcarddatawin"] = iconv("utf-8", "windows-1251", $arParams["vcarddatawin"]);
+
+ $arParams["vcffilewin"] = './tmp/'.$arParams["guid"].'-win.vcf';
+ $fp = fopen($arParams["vcffilewin"], "w");
+ fwrite($fp, $arParams["vcarddatawin"]);
+ fclose($fp);
+
+}
+$this->IncludeComponentTemplate();
\ No newline at end of file
diff --git a/local/components/evolution/vizitka/templates/.default/script.js b/local/components/evolution/vizitka/templates/.default/script.js
new file mode 100644
index 0000000..4f9d9d4
--- /dev/null
+++ b/local/components/evolution/vizitka/templates/.default/script.js
@@ -0,0 +1,186 @@
+var calculation = { car_price: 0, CAR_PRICE_MIN: 0, CAR_PRICE_MAX:0, initial_payment: 0, lease_period: 0, monthly_payment: 0, redemption_payment: 0, tax_savings: 0, vat_reimbursement: 0 };
+
+function calculator(props)
+{
+ for(let i in calculation)
+ {
+ 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)
+{
+ if(param !== undefined)
+ {
+ 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("/api/calculation/",
+ {
+ car_price: calculation.car_price,
+ initial_payment: calculation.initial_payment,
+ lease_period: calculation.lease_period,
+ redemption_payment: calculation.redemption_payment,
+ }, function(response)
+ {
+ for(let i in response)
+ { calculation[i] = parseInt(response[i], 10); }
+
+ $("#calculator_monthly_payment_value").text(calculation['monthly_payment'].toLocaleString());
+ $("#calculator_tax_savings_value").text((calculation['tax_savings'] + calculation['vat_reimbursement']).toLocaleString());
+ $("#calculator_tax_savings_percent").text(Math.round((calculation['tax_savings']+calculation['vat_reimbursement']) / (calculation['car_price'] / 100)));
+ }, "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);
+ var selector = '[data-rangeslider]';
+ var $element = $(selector);
+
+ // For ie8 support
+ var textContent = ('textContent' in document) ? 'textContent' : 'innerText';
+
+ // Example functionality to demonstrate a value feedback
+ function valueOutput(element)
+ {
+ var value = element.value;
+ var output = element.parentNode.getElementsByTagName('output')[0] || element.parentNode.parentNode.getElementsByTagName('output')[0];
+ if($(element).data('slider-name') === "car_price")
+ {
+ output[textContent] = parseInt(value, 10).toLocaleString();
+ }
+ else
+ {
+ output[textContent] = value;
+ }
+ }
+
+ $document.on('input', 'input[type="range"], ' + selector, function(e)
+ {
+ valueOutput(e.target);
+ });
+
+ // Example functionality to demonstrate disabled functionality
+ $document.on('click', '#js-example-disabled button[data-behaviour="toggle"]', function(e)
+ {
+ var $inputRange = $(selector, e.target.parentNode);
+
+ if ($inputRange[0].disabled) {
+ $inputRange.prop("disabled", false);
+ }
+ else {
+ $inputRange.prop("disabled", true);
+ }
+ $inputRange.rangeslider('update');
+ });
+
+ // Example functionality to demonstrate programmatic value changes
+ $document.on('click', '#js-example-change-value button', function(e) {
+ var $inputRange = $(selector, e.target.parentNode);
+ var value = $('input[type="number"]', e.target.parentNode)[0].value;
+
+ $inputRange.val(value).change();
+ });
+
+ // Example functionality to demonstrate programmatic attribute changes
+ $document.on('click', '#js-example-change-attributes button', function(e)
+ {
+ var $inputRange = $(selector, e.target.parentNode);
+ var attributes = {
+ min: $('input[name="min"]', e.target.parentNode)[0].value,
+ max: $('input[name="max"]', e.target.parentNode)[0].value,
+ step: $('input[name="step"]', e.target.parentNode)[0].value
+ };
+
+ $inputRange.attr(attributes);
+ $inputRange.rangeslider('update', true);
+ });
+
+ // Example functionality to demonstrate destroy functionality
+ $document
+ .on('click', '#js-example-destroy button[data-behaviour="destroy"]', function(e) {
+ $(selector, e.target.parentNode).rangeslider('destroy');
+ })
+ .on('click', '#js-example-destroy button[data-behaviour="initialize"]', function(e) {
+ $(selector, e.target.parentNode).rangeslider({ polyfill: false });
+ });
+
+ // Example functionality to test initialisation on hidden elements
+ $document.on('click', '#js-example-hidden button[data-behaviour="toggle"]', function(e) {
+ var $container = $(e.target.previousElementSibling);
+ $container.toggle();
+ });
+
+ // Basic rangeslider initialization
+ $element.rangeslider({
+ // Deactivate the feature detection
+ polyfill: false,
+ // Callback function
+ onInit: function() {
+ valueOutput(this.$element[0]);
+ },
+ // Callback function
+ onSlide: function(position, value) {
+ //console.log('onSlide');
+ //console.log('position: ' + position, 'value: ' + value);
+ },
+ // Callback function
+ onSlideEnd: function(position, value)
+ {
+ calculate(this.$element.attr('data-slider-name'), value);
+ //console.log('position: ' + position, 'value: ' + value);
+ }
+ });
+
+ $("#calculator_car_price_text").on("click", function()
+ {
+ $("#calculator_car_price_input").val(parseInt(calculation.car_price, 10));
+ $("#calculator_car_price_text").hide();
+ $("#calculator_car_price_editor").show();
+ });
+
+ $("#calculator_car_price_save").on("click", function()
+ {
+ calculator_car_price_save();
+ });
+
+ $("#calculator_car_price_input").on("keydown", function(event)
+ {
+ if(event.keyCode === 13)
+ {
+ event.preventDefault();
+ calculator_car_price_save();
+ }
+ });
+});
\ No newline at end of file
diff --git a/local/components/evolution/vizitka/templates/.default/style.css b/local/components/evolution/vizitka/templates/.default/style.css
new file mode 100644
index 0000000..fc32ba4
--- /dev/null
+++ b/local/components/evolution/vizitka/templates/.default/style.css
@@ -0,0 +1,37 @@
+.offer_item_boston {
+ width: auto !important;
+ padding-bottom: 30px;
+ position: relative;
+}
+.offer_item_boston img{
+ border-radius: 50%;
+}
+.offer_item {
+ width: auto !important;
+ padding-left: 0 !important;
+ padding-right: 20px;
+}
+.leasing_offers_list {
+ margin-top: 30px !important;
+}
+.offer_item .qrimage {
+ position: relative !important;
+ width: auto !important;
+ height: auto !important;
+}
+.offer_item .vcfbutton {
+ background-color: #1c01a9;
+ color: #fff;
+ padding: 5px 15px;
+ width: fit-content;
+ font-weight: bold;
+}
+.messenger {
+ position: relative !important;
+ width: 30px;
+ height: 30px;
+ vertical-align: bottom;
+}
+.withoutform {
+ margin-top: 40px;
+}
\ No newline at end of file
diff --git a/local/components/evolution/vizitka/templates/.default/template.php b/local/components/evolution/vizitka/templates/.default/template.php
new file mode 100644
index 0000000..ecb2383
--- /dev/null
+++ b/local/components/evolution/vizitka/templates/.default/template.php
@@ -0,0 +1,84 @@
+setFrameMode(true);
+?>
+//print_r($arResult);?>
+//print_r($arParams);?>
+
+
+
+ =$arParams["name"]?> =$arParams["family"]?>
+ =$arParams["post"]?>
+ =$arParams["dept"]?>
+
+
+
+
" alt="" />
+ }else{?>
+
+ }?>
+
+
+
+
+ Свяжитесь со мной
+
+
+
+ ">=$arParams["mob"];?> }?>
+ " target="_blank">
}?>
+ " target="_blank">
}?>
+
+ ">=$arParams["tel"];?> доб. =$arParams["teladd"];?>
}}?>
+ }?>
+ =$arParams["address"];?>
}?>
+
+ >
+
+
+ >
+
+
+
+
+
+ Сохраните контакт на телефон
+
+
.png" />
+
+
+
+ } else {?>
+
+
+
+
+
+ Упс! Такой
визитки
не существует
+
+
+
+
+ Просто позвоните
по номеру
8 800 333 75 75
+
+
+
+
+ или отправьте
заявку на лизинг
из формы ниже
+
+
+
+
+
+
+ }?>
\ No newline at end of file
diff --git a/local/templates/.default/components/bitrix/menu/evolution/template.php b/local/templates/.default/components/bitrix/menu/evolution/template.php
index 449d831..efbc70a 100644
--- a/local/templates/.default/components/bitrix/menu/evolution/template.php
+++ b/local/templates/.default/components/bitrix/menu/evolution/template.php
@@ -20,7 +20,7 @@
endif ?>
- 8 800 333 75 75
+ 8 800 333 75 75

=$arParams["name"]?> =$arParams["family"]?>
+=$arParams["post"]?>
+=$arParams["dept"]?>
+
+ }?>
+ + Свяжитесь со мной +
+ +
+ ">=$arParams["mob"];?> }?>
+ " target="_blank">}?>
+ " target="_blank">
}?>
+
">=$arParams["tel"];?> доб. =$arParams["teladd"];?>
}}?> + }?> +=$arParams["address"];?>
}?> + + > + + + > + + ++ Сохраните контакт на телефон +
+
+ Упс! Такой
визитки
не существует
+
+ Просто позвоните
по номеру
8 800 333 75 75
+
+ или отправьте
заявку на лизинг
из формы ниже
+