Help
RSS
API
Feed
Maltego
Contact
Domain > artoauto.ru
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-06
77.222.62.71
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginx/1.27.4Date: Fri, 06 Feb 2026 16:17:30 GMTContent-Type: text/html; charsetiso-8859-1Content-Length: 330Connection: keep-aliveKeep-Alive: timeout10Location: https://artoauto.ru/ !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://artoauto.ru/>here/a>./p>hr>address>Apache/2.2.29 (Gentoo) mod_dp/0.99.7 PHP/7.1.33 Server at artoauto.ru Port 80/address>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginx/1.27.4Date: Fri, 06 Feb 2026 16:17:31 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveKeep-Alive: timeout10Vary: Accept-EncodingX-Powered-By: PHP/7.1.33Set-Cookie: session16115f1bfd350d7dcde43f3753c10b0c; expiresTue, 02-Jun-2026 10:04:10 GMT; Max-Age9999999; path/; HttpOnlySet-Cookie: u_id0; expiresTue, 02-Jun-2026 10:04:10 GMT; Max-Age9999999; path/; HttpOnlySet-Cookie: my_city13; expiresTue, 02-Jun-2026 10:04:10 GMT; Max-Age9999999; path/ script>window.siteData {address:г. Дзержинск ул. Петрищева 27в,phone:+79870870717,email:info@artoauto.ru,timetable:ПН-ПТ с 9:00 до 19:00 <br> СБ - с 9:00 до 15:00,city:Дзержинск};/script>script>window.userBalance {amount:0,formatted:0,currency:₽,display_mode:after};window.userId 0;/script>!DOCTYPE html>html langru>head> meta charsetUTF-8/> meta nameviewport contentwidthdevice-width, initial-scale1/> meta nameviewport contentwidthdevice-width, initial-scale1.0, minimum-scale1.0, maximum-scale1.0, user-scalableno/> link href/favicon.ico relshortcut icon/> !-- Основные CSS Docpart --> link href/templates/modex/assets/css/preload.css relstylesheet typetext/css/> link href/templates/modex/assets/css/vendors.css relstylesheet typetext/css/> link href/templates/modex/assets/css/syntaxhighlighter/shCore.css reltext/css/> link href/lib/jQuery_ui/jquery-ui.css relstylesheet typetext/css/> !-- Основной стиль цвета - проверьте наличие файла! --> link href/templates/modex/assets/css/style_color.css?v24 relstylesheet typetext/css titledefault/> link href/templates/modex/assets/css/width-full.css relstylesheet typetext/css titledefault/> link href/templates/modex/css/catalogue/catalogue.css relstylesheet typetext/css/> link href/modules/slider/css/style.css relstylesheet typetext/css/> link href/templates/modex/css/astself.css relstylesheet typetext/css/> !-- ARTOAUTO Модульные стили --> !--link relstylesheet href/templates/modex/artoauto/css/core.css?v1770394651 typetext/css />--> link relstylesheet href/templates/modex/artoauto/css/header.css?v1770394651 typetext/css /> link relstylesheet href/templates/modex/artoauto/css/burger.css?v1770394651 typetext/css /> link relstylesheet href/templates/modex/artoauto/css/user-menu.css?v1770394651 typetext/css /> link relstylesheet href/templates/modex/artoauto/css/search.css?v1770394651 typetext/css /> link relstylesheet href/templates/modex/artoauto/css/home-header.css?v1770394651 typetext/css /> link relstylesheet href/templates/modex/artoauto/css/footer.css?v1770394651 typetext/css /> link relstylesheet href/templates/modex/artoauto/css/responsive.css?v1770394651 typetext/css /> link relstylesheet href/templates/modex/artoauto/css/unified-styles.css?v1770394651 typetext/css /> !-- Подключаем main-content.css после всех остальных стилей -->!--link relstylesheet href/templates/modex/artoauto/css/main-content.css?v1770394651 typetext/css />--> !-- Font Awesome --> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css> !-- JS --> script src/templates/modex/assets/js/vendors.js>/script> script src/lib/jQuery_ui/jquery-ui.js>/script> title>Главная страница - ARTOAUTO - Автозапчасти на Ваш автомобиль/title>meta namekeywords contentавтозапчасти, магазин автозапчастей, Дзержинск>meta namedescription contentArtoAuto - интернет-магазин автозапчастей с доставкой по всей России. В нашем каталоге есть всё, что нужно для ремонта и обслуживания автомобилей. Мы продаём оригинальные запчасти и качественные аналоги от проверенных поставщиков.> link relstylesheet href/templates/modex/css/docpart/style.css typetext/css /> link hrefhttps://fonts.googleapis.com/css?familyPT+Sans:regular,italic,bold,bolditalic relstylesheet typetext/css /> script src/content/laximo/com_guayaquil/assets/colorbox/jquery.colorbox.js typetext/javascript>/script> !-- Заглушка для SyntaxHighlighter чтобы не было ошибки --> script> if(typeof SyntaxHighlighter undefined) { SyntaxHighlighter { all: function(){} }; } /script> /head>body classaa-body aa-bg-gears> !-- Preloader --> div idpreloader class> div idstatus> /div> /div>div classcontainer>script> //Удаляем сообщение function clearAlert(alert_div_id) { var alert_div document.getElementById(alert_div_id); alert_div.parentNode.removeChild(alert_div); }/script>/div>!-- Верхняя строка с контактами (скрыта в ARTOAUTO дизайне) -->!-- div classheader-top-line styledisplay: none;> div classcontainer> div classrow> div classcol-xs-6> div classhidden> /div> i stylefont-size:13px; classfa fa-map-marker hidden aria-hiddentrue>/i> span>г. Дзержинск ул. Петрищева 27в/span> /div> div classcol-xs-6 text-right> span>+79870870717/span> i stylemargin:0px 15px; classfa fa-exchange hidden-xs aria-hiddentrue>/i> span classhidden-xs>info@artoauto.ru/span> /div> /div> /div>/div> -->!-- СКРЫТОЕ ОРИГИНАЛЬНОЕ МЕНЮ DOCPART (для копирования в бургер) -->div idoriginal-docpart-menu styledisplay: none; position: absolute; top: -9999px; left: -9999px;> div classnavbar navbar-default navbar-header-full yamm navbar-static-top rolenavigation> div classcontainer> div classnavbar-header> button typebutton classnavbar-toggle data-togglecollapse data-target#bs-example-navbar-collapse-1> i classfa fa-bars>/i> /button> a idar-brand classlogo_min hrefhttps://artoauto.ru/> img src/content/files/images/logo.svg?v24 alt/> /a> /div> div classcollapse navbar-collapse idbs-example-navbar-collapse-1> ul classnav navbar-nav nav_cat> li> a hrefjavascript:void(0); classdropdown-cat-btn dropdown-toggle data-toggledropdown>Каталогspan classhidden-sm> товаров/span>/a> ul classdropdown-menu keep_open dropdown-menu-left fadeIn> li classdropdown-submenu>a classhas_children href/lampy-i-avtosvet>Лампы и автосвет/a>ul classdropdown-menu>li classdropdown-submenu>a classhas_children href/lampy-i-avtosvet/naruzhnoe-osveshhenie>Наружное освещение/a>ul classdropdown-menu>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/blizhnij-i-dalnij-svet>Ближний и дальний свет/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/perednie-gabaritnye-ogni>Передние габаритные огни/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/zadnie-gabaritnye-ogni>Задние габаритные огни/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/povtoriteli-povorota>Повторители поворота/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/ukazateli-povorota>Указатели поворота/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/stop-signaly>Стоп-сигналы/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/povtoriteli-stop-signalov>Повторители стоп-сигналов/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/fonar-zadnego-xoda>Фонарь заднего хода/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/perednie-protivotumannye-fary>Передние противотуманные фары/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/zadnie-protivotumannye-fary>Задние противотуманные фары/a>/li>li>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/podsvetka-nomera>Подсветка номера/a>/li>/ul>/li>li classdropdown-submenu>a classhas_children href/lampy-i-avtosvet/vnutrennee-osveshhenie>Внутреннее освещение/a>ul classdropdown-menu>li>a href/lampy-i-avtosvet/vnutrennee-osveshhenie/salon>Салон/a>/li>li>a href/lampy-i-avtosvet/vnutrennee-osveshhenie/bagazhnik>Багажник/a>/li>li>a href/lampy-i-avtosvet/vnutrennee-osveshhenie/bardachok>Бардачок/a>/li>li>a href/lampy-i-avtosvet/vnutrennee-osveshhenie/pribornaya-panel>Приборная панель/a>/li>/ul>/li>/ul>/li> /ul> /li> /ul> ul classnav navbar-nav>li classactive>a href/>Главная/a>/li>li class dropdown>a hrefjavascript:void(0); data-toggledropdown aria-expandedfalse class hidden-sm dropdown-toggle>Каталоги автозапчастей/a>ul class dropdown-menu animated-2x animated fadeIn>li>a href/parts-catalog>Каталог запчастей для иномарок/a>/li>li>a href/originalnye-katalogi/katalog-lada>Каталог запчастей для LADA/a>/li>li>a href/shop/katalogi-ucats>Каталоги шин и аксессуаров/a>/li>/ul>/li>li>a href/kontakty>Контакты/a>/li>li>a href/ob-oplate>Об оплате/a>/li>li>a href/o-dostavke>О доставке/a>/li>li>a href/shop/cart>Корзина/a>/li>/ul> /div> /div> /div>/div>script>window.siteData {address:г. Дзержинск ул. Петрищева 27в,phone:+79870870717,email:info@artoauto.ru,timetable:ПН-ПТ с 9:00 до 19:00 <br> СБ - с 9:00 до 15:00};/script>div classaa-home-top-contacts> div classaa-home-contacts-inner> div classaa-home-contact-item data-togglemap data-addressг. Дзержинск ул. Петрищева 27в> i classfas fa-map-marker-alt>/i> span classaa-contact-text>Дзержинск/span> /div> div classaa-home-contact-item> i classfas fa-phone>/i> a hreftel:+79870870717> span classaa-contact-text>+79870870717/span> /a> /div> div classaa-home-contact-item> a href/zapros-prodavczu classaa-vin-link> i classfas fa-car>/i> span classaa-contact-text>Запрос по VIN/span> /a> /div> /div>/div>!-- Главная шапка -->div classaa-home-layout> !-- Верхний левый угол: кнопка меню --> div classaa-home-top-left> button classaa-home-header-btn aa-burger-open-btn idaaHomeMenuBtn> i classfas fa-bars>/i> span>Меню/span> /button> /div> !-- Верхний правый угол: действия пользователя --> div classaa-home-top-right> div classaa-home-user-actions> !-- Личный кабинет --> div classaa-user-menu-container> !-- Пользователь не авторизован --> button classaa-home-header-btn aa-login-btn idaaHomeLoginBtn> i classfas fa-sign-in-alt>/i> span>Войти/span> /button> !-- Dropdown с формой входа --> div classaa-login-dropdown idaaHomeLoginDropdown> div classrow login_form> div classcol-lg-12> div classpanel-heading>Форма входа на сайт/div> !-- Nav tabs auth --> ul classnav nav-tabs stylepadding: 0px; margin: 0; margin-top: -2px; background: #f1f3f4;> li styleborder-radius: 0; border-left: 0; border-right: 0; classactive>a stylepadding: 3px 15px; margin: 0; href#auth_type_tab_code_header_top_tab_home_1 data-toggletab>По коду/a>/li> li styleborder-radius: 0; border-left: 0; border-right: 0; class>a stylepadding: 3px 15px; margin: 0; href#auth_type_tab_pass_header_top_tab_home_1 data-toggletab>По паролю/a>/li> /ul> !-- Tab panes auth --> div classtab-content stylepadding: 0px;> div classtab-pane active idauth_type_tab_code_header_top_tab_home_1> div classrow> div classcol-lg-12> div idpanel_auth_code_header_top_tab_home_1 classpanel-body panel-body-header_top_tab_home_1 no-auth> div classsimple-register-wrapper form-group> !-- Селектор контакта для аутентификации --> div classhidden> div classinput-group login-input> span stylepadding-left: 3px; padding-right: 2px; classinput-group-addon>small>Через/small>/span> select nameauth_contact_type classform-control idauth_contact_select_code_header_top_tab_home_1 onchangeonChangeAuthMethod_code_header_top_tab_home_1(); styleheight: 40px; background-color:#FFF; border: 1px solid #ccc; color: #555; padding-left: 8px;> option valuesmtp>Е-mail/option> /select> /div> br/> /div> div idwrapper_code_smtp_header_top_tab_home_1 classhidden> div classinput-group login-input> span classinput-group-addon>i classfa fa-envelope>/i>/span> input styleheight: 40px; background-color:#FFF; border: 1px solid #ccc; color: #555; typetext classform-control placeholderВаш E-mail nameemail idauth_contact_input_code_smtp_header_top_tab_home_1 /> /div> br/> input stylepadding: 6px 12px; typebutton classbtn btn-ar btn-primary valueОтправить код onclickfuncSend($(#auth_contact_input_code_smtp_header_top_tab_home_1).val(), smtp, header_top_tab_home_1) /> /div> div classsimple-register-wrapper-body hidden idwrapper-body-check-header_top_tab_home_1> p iddescription-message-header_top_tab_home_1>/p> input classform-control phone-simple-register-check typetext idinput-code-header_top_tab_home_1 placeholderВведите код /> br/> div> input stylepadding: 6px 12px; typebutton classbtn btn-ar btn-default valueНазад onClickgoBack(header_top_tab_home_1); /> input stylepadding: 6px 12px; typebutton classbtn btn-ar btn-primary valueВойти onClickcheckCode(header_top_tab_home_1); /> /div> br/> p idtimer-send-code-header_top_tab_home_1>/p> /div> /div> form idformAuthenticate_header_top_tab_home_1 action/users/register methodpost> input typehidden idreg_input_contact_header_top_tab_home_1 namereg_contact value> input typehidden idreg_input_contact_type_header_top_tab_home_1 namereg_contact_type value> input typehidden namereg_variant value1> input typehidden idreg_input_code_header_top_tab_home_1 namecode value> input typehidden namesimple_register valuetrue> input typehidden namecsrf_guard_key valuefa431daaa15be2f7539fade19d3a7b47f98159d3> /form>/div>div stylepadding-bottom: 15px;>/div>script> var csrf_guard_key fa431daaa15be2f7539fade19d3a7b47f98159d3;/script>script>if (typeof funcSend undefined) var funcSend async function (contact, method, id) { let contact_string contact; if(method sms){ if (contact ){ alert(Заполните телефон); return false; } } else if(method smtp){ if (contact ){ alert(Заполните E-mail); return false; } } else{ alert(Неизвестная операция); return false; } await sendNotify(contact, method, id, contact_string); }if (typeof sendNotify undefined) var sendNotify async function (contact, method, id, contact_string, toggleWrapper true) { let obj { csrf_guard_key: csrf_guard_key, type: code, method: method, contact_string: contact_string, contact: contact }; console.log(obj); let response await fetch(/modules/login/code/frontAjax/ajax_sendCode.php, { method: POST, body: JSON.stringify(obj) }); try { let answer await response.json(); if (answer.status 200) { toggleSimpleRegisterWrapper(method, id, contact_string, null, toggleWrapper); startInterval(id, null, contact, method, id, contact_string, false); } else alert(answer.message); } catch (e) { console.log(Ошибка на стороне сервера: \n, e); } }if (typeof toggleSimpleRegisterWrapper undefined) var toggleSimpleRegisterWrapper function (method, id, contact_string, startTimeSec null, toggleWrapper null) { if(startTimeSec null) { var startTimeSec 30; } if(toggleWrapper) { document.querySelector(#wrapper-body-check- + id).classList.toggle(hidden); if(method sms){ document.querySelector(#wrapper_code_+ method +_ + id).classList.toggle(hidden); document.querySelector(#description-message- + id).innerHTML На ваш номер +contact_string+br>отправлено CMC c кодом.; document.querySelector(#reg_input_contact_ + id).value contact_string; document.querySelector(#reg_input_contact_type_ + id).value phone; } else if(method smtp){ document.querySelector(#wrapper_code_+ method +_ + id).classList.toggle(hidden); document.querySelector(#description-message- + id).innerHTML На ваш E-mail +contact_string+br>отправлено письмо c кодом.; document.querySelector(#reg_input_contact_ + id).value contact_string; document.querySelector(#reg_input_contact_type_ + id).value email; } } document.querySelector(#timer-send-code- + id).innerHTML `Повторно отправить код можно через span idtimerSendId_${id}>${startTimeSec}/span> сек.`; }if (typeof checkCode undefined) var checkCode async function (id) { let code document.querySelector(#input-code- + id).value; let obj { csrf_guard_key: csrf_guard_key, code: code, }; let response await fetch(/modules/login/code/frontAjax/ajax_checkCode.php, { method: POST, body: JSON.stringify(obj) }); try { let answer await response.json(); if (answer.status 200) { document.querySelector(#reg_input_code_ + id).value code; document.querySelector(#formAuthenticate_ + id).submit(); } else alert(answer.message); } catch (e) { console.log(Ошибка на стороне сервера: \n, e); } }if (typeof goBack undefined) var goBack function(id) { document.querySelector(#wrapper-body-check- + id).classList.toggle(hidden); let method document.getElementById(auth_contact_select_code_+ id).value; if (method smtp){ document.querySelector(#wrapper_code_smtp_+ id).classList.toggle(hidden); }else if (method sms){ document.querySelector(#wrapper_code_sms_+ id).classList.toggle(hidden); } }if (typeof startInterval undefined) var startInterval function (id, startTimeFromDB null, callbackParams null) { clearInterval(timer); if (startTimeFromDB null) var timeCounter 30; else var timeCounter startTimeFromDB; var timer setInterval(() > { timeCounter--; if (timeCounter > 0) document.querySelector(#timerSendId_ + id).textContent timeCounter; else { clearInterval(timer); document.querySelector(#timer-send-code- + id).innerHTML `input stylepadding: 6px 12px; typebutton classbtn btn-ar btn-warning valueОтправить повторно onClicksendNotify(${callbackParams0}, ${callbackParams1}, ${callbackParams2}, ${callbackParams3}, false); />`; } }, 1000); }/script>script> //Смена метода авторизации function onChangeAuthMethod_code_header_top_tab_home_1(method ) { if(method ){ method document.getElementById(auth_contact_select_code_header_top_tab_home_1).value; } //По всем доступным методам //Блоки методов method_wrapper $(#wrapper_code_smtp_header_top_tab_home_1); if(method_wrapper) { //Выставляем class hidden для всех блоков if( ! method_wrapper.hasClass(hidden) ) { method_wrapper.addClass(hidden); } //Снимаем class hidden у нужного блока if(method smtp) { method_wrapper.removeClass(hidden); } } } //Обработка формы перед отправкой function onAuthFormSubmit_code_header_top_tab_home_1() { //По всем доступным методам //input method_wrapper $(#wrapper_code_smtp_header_top_tab_home_1); if(method_wrapper) { //Находим отображаемый блок if( ! method_wrapper.hasClass(hidden) ) { $(#auth_contact_code_header_top_tab_home_1).val($(#auth_contact_input_code_smtp_header_top_tab_home_1).val()); $(#auth_contact_type_code_header_top_tab_home_1).val(email); } } //Отправка формы document.formsauth_form_code_header_top_tab_home_1.submit(); } //После загрузки страницы $(document).ready(function() { onChangeAuthMethod_code_header_top_tab_home_1(); });/script> /div> /div> /div> div classtab-pane idauth_type_tab_pass_header_top_tab_home_1> div classrow> div classcol-lg-12> div classpanel-body no-auth> form methodPOST nameauth_form_pass_header_top_tab_home_1> input typehidden nameform_name valueauth_formheader_top_tab_home_1 /> input typehidden namecsrf_guard_key valuefa431daaa15be2f7539fade19d3a7b47f98159d3 /> input typehidden nameauthentication valuetrue/> input typehidden nameauth_contact value idauth_contact_pass_header_top_tab_home_1/> input typehidden nameauth_contact_type value idauth_contact_type_pass_header_top_tab_home_1/> input typehidden nametarget value/> div classform-group> !-- Селектор контакта для аутентификации --> div classhidden> div classinput-group login-input> span stylepadding-left: 3px; padding-right: 2px; classinput-group-addon>small>Через/small>/span> select nameauth_contact_type classform-control idauth_contact_select_pass_header_top_tab_home_1 onchangeonChangeAuthMethod_pass_header_top_tab_home_1(); styleheight: 40px; background-color:#FFF; border: 1px solid #ccc; color: #555; padding-left: 8px;> option valueemail>Е-mail/option> /select> /div> br/> /div> div idwrapper_pass_email_header_top_tab_home_1 classinput-group login-input hidden> span classinput-group-addon>i classfa fa-envelope>/i>/span> input styleheight: 40px; background-color:#FFF; border: 1px solid #ccc; color: #555; typetext classform-control placeholderВаш E-mail nameemail idauth_contact_input_pass_email_header_top_tab_home_1 /> /div> br/> div classinput-group login-input> span classinput-group-addon>i stylepadding: 0px 2px 0px 3px; classfa fa-lock>/i>/span> input styleheight: 40px; background-color:#FFF; border: 1px solid #ccc; color: #555; typepassword classform-control placeholderПароль namepassword autocompleteoff /> /div> div classcheckbox> input typecheckbox idcheckbox_remember_pass_header_top_tab_home_1 namerememberme /> label forcheckbox_remember_pass_header_top_tab_home_1>Запомнить меня/label> /div> a hrefjavascript:void(0); onclickonAuthFormSubmit_pass_header_top_tab_home_1(); classbtn btn-ar btn-primary btn_auth stylecolor:#FFF;>Войти/a> a href/users/registration classbtn btn-ar btn-success btn_reg stylecolor:#FFF;>Регистрация/a> hr classdotted margin-10> a href/users/forgot_password classbtn btn-ar btn-warning btn_forget stylecolor:#FFF;>Не помню пароль/a> div classclearfix>/div> /div> /form>/div>script> //Смена метода авторизации function onChangeAuthMethod_pass_header_top_tab_home_1() { let method document.getElementById(auth_contact_select_pass_header_top_tab_home_1).value; //По всем доступным методам //Блоки методов method_wrapper $(#wrapper_pass_email_header_top_tab_home_1); if(method_wrapper) { //Выставляем class hidden для всех блоков if( ! method_wrapper.hasClass(hidden) ) { method_wrapper.addClass(hidden); } //Снимаем class hidden у нужного блока if(method email) { method_wrapper.removeClass(hidden); } } } //Обработка формы перед отправкой function onAuthFormSubmit_pass_header_top_tab_home_1() { //По всем доступным методам //input method_wrapper $(#wrapper_pass_email_header_top_tab_home_1); if(method_wrapper) { //Находим отображаемый блок if( ! method_wrapper.hasClass(hidden) ) { $(#auth_contact_pass_header_top_tab_home_1).val($(#auth_contact_input_pass_email_header_top_tab_home_1).val()); $(#auth_contact_type_pass_header_top_tab_home_1).val(email); } } //Отправка формы document.formsauth_form_pass_header_top_tab_home_1.submit(); } //После загрузки страницы $(document).ready(function() { onChangeAuthMethod_pass_header_top_tab_home_1(); });/script> /div> /div> /div> /div> /div> /div>style>.no-auth select{ border-radius:0 !important;}.auth-contact-methods-header{ background: none; color: #999; border: 1px solid #999; border-radius: 3px; margin: 0px 5px; text-decoration: none; padding: 2px 20px; cursor: pointer;}.auth-contact-methods-header.active{ border: 1px solid #555555; background: #555555; color: #fff;}.login_form li > a:hover{ background:none; border-radius:0;}@media (max-width: 767px){ .login_form .nav-tabs:before{ display:none; } .login_form .tab-content .input-group { background: none; border: none; border-radius: 0 !important; padding-left: 0px; padding-right: 0px; position: relative; display: table; border-collapse: separate; } .login_form .btn-ar { margin-bottom: 3px; }}/style>style>.header-user-box .login_form .nav-tabs + .tab-content{ padding-top: 15px !important;}.login_form .nav-tabs + .tab-content{ padding: 0px; border:0;}.login_form .nav-tabs li a{ border:0 !important;}/style>script> $(document).on(click, .dropdown-menu, function (e) { e.stopPropagation(); });/script> div classaa-login-links> a href/users/registration>Регистрация/a> | a href/users/forgot_password>Забыли пароль?/a> /div> /div> /div> !-- Корзина --> a href/shop/cart classaa-home-cart-btn> div classaa-cart-icon> i classfas fa-shopping-cart>/i> span classaa-cart-badge idheader_cart_items_count_home>0/span> /div> div classaa-cart-info> div classaa-cart-text>Корзина/div> div classaa-cart-sum idheader_cart_items_sum_home>0/div> /div> /a> /div> /div> !-- Центральная часть --> div classaa-home-center> !-- Логотип --> div classaa-home-logo> a hrefhttps://artoauto.ru/ classaa-home-logo-link> img src/content/files/images/logo.svg?v24 altARTOAUTO classaa-home-logo-img> /a> /div> !-- Поисковая строка --> div classaa-home-search-container> !-- PRO поиск (активен по умолчанию) --> div classaa-pro-search active> form action/shop/part_search methodGET classaa-home-search-form-main idaaHomeUniversalSearchForm> input typehidden namecsrf_guard_key valuefa431daaa15be2f7539fade19d3a7b47f98159d3 /> !-- Переключатель режимов поиска (PRO/AI) --> div classaa-search-mode-switch> button typebutton classaa-mode-switch-btn pro active titlePRO-поиск> PRO /button> button typebutton classaa-mode-switch-btn ai titleНейропоиск (скоро)> AI span classaa-ai-badge>/span> /button> /div> !-- Поле ввода --> input typetext classaa-home-search-input-main placeholderВведите артикул, VIN или название детали... namesearch_query value idaaHomeSearchInput autocompleteoff> !-- Кнопка поиска --> button classaa-home-search-btn-main typesubmit> i classfas fa-search>/i> /button> !-- История поиска --> div classaa-home-search-history idaaHomeSearchHistory> div classaa-history-header> span>Недавние запросы/span> button typebutton classaa-clear-history> i classfas fa-trash>/i> Очистить /button> /div> div classaa-history-items idaaHomeHistoryItems> div classaa-history-empty>История поиска пуста/div> /div> /div> /form> /div> !-- Быстрые примеры --> div classaa-home-search-quick-examples> button typebutton classaa-quick-example-btn data-exampleK035581XS> i classfas fa-hashtag>/i> Поиск по артикулу /button> a href/katalog-laximo classaa-quick-example-btn> i classfas fa-book>/i> Каталог автомобилей /a> /div> /div> /div> !-- Блок категорий --> div classaa-home-bottom-section> div classaa-categories-section> h3 classaa-categories-title>Популярные категории/h3> div classaa-categories-grid> !-- Автосвет --> a href/shop/search?search_stringавтосвет classaa-category-card> div classaa-category-orb> div classaa-category-icon>i classfas fa-lightbulb>/i>/div> div classaa-category-label hit>Хит/div> /div> div classaa-category-name>Автосвет/div> /a> !-- Аккумуляторы --> a href/shop/search?search_stringаккумулятор classaa-category-card> div classaa-category-orb> div classaa-category-icon>i classfas fa-car-battery>/i>/div> div classaa-category-label sale>Акция/div> /div> div classaa-category-name>Аккумуляторы/div> /a> !-- Щётки стеклоочистителя --> a href/shop/search?search_stringщетки стеклоочистителя classaa-category-card> div classaa-category-orb> div classaa-category-icon>i classfas fa-wind>/i>/div> div classaa-category-label popular>Популярно/div> /div> div classaa-category-name>Щётки стеклоочистителя/div> /a> !-- Колёса и диски --> a href/shop/search?search_stringколеса диски classaa-category-card> div classaa-category-orb> div classaa-category-icon>i classfas fa-tire>/i>/div> div classaa-category-label new>Новинка/div> /div> div classaa-category-name>Колёса и диски/div> /a> !-- Автохимия --> a href/shop/search?search_stringавтохимия classaa-category-card> div classaa-category-orb> div classaa-category-icon>i classfas fa-flask>/i>/div> /div> div classaa-category-name>Автохимия/div> /a> !-- Аксессуары --> a href/shop/search?search_stringаксессуары classaa-category-card> div classaa-category-orb> div classaa-category-icon>i classfas fa-toolbox>/i>/div> /div> div classaa-category-name>Аксессуары/div> /a> /div> /div> /div>/div>!-- Скрытый контейнер для меню Docpart -->div styledisplay: none;> div idbs-example-navbar-collapse-1> docpart typemodule nametop_menu_catalog /> docpart typemodule nametop_menu /> /div> /div>script>// Обновление корзины для главной страницыfunction updateCartInfoHome() { $.ajax({ type: POST, data: { csrf_guard_key: fa431daaa15be2f7539fade19d3a7b47f98159d3 }, url: /content/shop/order_process/ajax_get_cart_info.php, dataType: json, success: function(answer) { if (document.getElementById(header_cart_items_count_home)) { document.getElementById(header_cart_items_count_home).textContent answer.cart_items_count || 0; } if (document.getElementById(header_cart_items_sum_home)) { document.getElementById(header_cart_items_sum_home).innerHTML answer.cart_items_sum || 0; } }, error: function() { console.log(ARTOAUTO: Ошибка загрузки корзины); } });}// Обновление баланса пользователя на главной странице (ТОЛЬКО при открытии меню)function updateUserBalanceHome() { const userId 0; if (userId 0) return; fetch(/templates/modex/artoauto/api/get_balance.php?user_id + userId, { headers: { X-Requested-With: XMLHttpRequest, Accept: application/json } }) .then(response > response.json()) .then(data > { if (data.success) { // Обновляем сумму в dropdown const balanceAmount document.getElementById(aaHomeBalanceAmount); if (balanceAmount) { balanceAmount.textContent data.formatted; balanceAmount.classList.add(balance-updated); setTimeout(() > balanceAmount.classList.remove(balance-updated), 1000); } } }) .catch(error > { console.error(Ошибка обновления баланса:, error); });}// Инициализация при загрузкеdocument.addEventListener(DOMContentLoaded, function() { updateCartInfoHome(); // ОБНОВЛЯЕМ БАЛАНС ТОЛЬКО ПРИ ОТКРЫТИИ МЕНЮ const userBtn document.getElementById(aaHomeUserBtn); const userDropdown document.getElementById(aaHomeUserDropdown); if (userBtn && userDropdown) { userBtn.addEventListener(click, function() { // Обновляем баланс при открытии меню const userId 0; if (userId > 0) { updateUserBalanceHome(); } }); }});/script>div classaa-burger-overlay>/div>!-- Бургер-меню для главной страницы -->div classaa-burger-menu idaaHomeBurgerMenu> div classaa-burger-header> div classaa-burger-logo> img src/content/files/images/logo.svg?v24 altARTOAUTO classaa-burger-logo-img> /div> button classaa-burger-close idaaHomeBurgerClose> i classfas fa-times>/i> /button> /div> div classaa-burger-content> !-- Меню будет заполнено через JavaScript --> div classaa-burger-loading> i classfas fa-spinner fa-spin>/i> Загрузка меню... /div> /div>/div>!-- Бургер-меню для обычных страниц -->div classaa-burger-menu idaaBurgerMenu> div classaa-burger-header> div classaa-burger-logo> img src/content/files/images/logo.svg?v24 altARTOAUTO classaa-burger-logo-img> /div> button classaa-burger-close idaaBurgerClose> i classfas fa-times>/i> /button> /div> div classaa-burger-content> !-- Меню будет заполнено через JavaScript --> div classaa-burger-loading> i classfas fa-spinner fa-spin>/i> Загрузка меню... /div> /div>/div>!-- Красивая строка контактов для всех страниц (кроме главной) -->!-- Скрываем старое меню Docpart в основном интерфейсе -->style>/* Убираем горизонтальный скролл на мобильных */html, body { overflow-x: hidden; max-width: 100%;}/* Фикс для оверлея на мобильных */.aa-burger-overlay { -webkit-tap-highlight-color: transparent;}/* Убираем подсветку при касании на мобильных */.aa-burger-menu a { -webkit-tap-highlight-color: transparent;}.navbar.navbar-default.navbar-header-full.yamm.navbar-static-top,#header-box,#header-full-top { display: none !important;}/* Фикс для контейнера контента */.container { max-width: 1400px !important; width: 100% !important; padding-left: 20px !important; padding-right: 20px !important;}@media (max-width: 768px) { .container { padding-left: 15px !important; padding-right: 15px !important; }}@media (max-width: 480px) { .container { padding-left: 10px !important; padding-right: 10px !important; }}/style>!-- Основной контент -->div idsb-site>div classboxed>div classcontainer> /div> !-- API UCatalog --> div classcontainer> !-- UCatalog -->div idUCatalog_container>/div>link href/api/UCatalog/style.css relstylesheet typetext/css/>script src/api/UCatalog/api.js>/script>link href/lib/Lightbox/css/lightbox.css relstylesheet typetext/css/>script typetext/javascript src/lib/Lightbox/js/lightbox.js>/script> /div> !-- Секция Отправить запрос продавцу --> br/> !-- Стили секции -->style> .section-vin { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 0px; background-color: #2E2E2E; margin: 40px 0px; color: #FFF; } .section-vin__main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .section-vin__main img { max-width: 100px; height: 70px; -o-object-fit: contain; object-fit: contain; margin-right: 60px; -ms-flex-negative: 0; flex-shrink: 0; } .section-vin__info { margin-right: 40px; } .section-vin__btn { -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; } .section-vin__main h2 { font-weight: 500; margin-bottom: 10px; margin-top: 0px; color: #FFF; font-style: normal; line-height: normal; } .section-vin__main p { font-size: 14px; font-weight: 400; margin: 0px; font-style: normal; line-height: 1.4; } .section-vin__btn .btn { padding: 12px; font-size: 18px; } @media (max-width: 992px) { .section-vin__main { -ms-flex-wrap: wrap; flex-wrap: wrap; } .section-vin__main img { display: none; } .section-vin__info { text-align: center; margin: 0; margin-bottom: 24px; } .section-vin__btn { -ms-flex-preferred-size: 100%; flex-basis: 100%; text-align: center; } } @media (max-width: 320px) { .section-vin__btn .btn { font-size: 18px; } }/style>!-- Верстка секции -->div classsection-vin> div classcontainer> div classsection-vin__content> div classsection-vin__main> img src/content/general_pages/vin_zapros/email.png alt> div classsection-vin__info> h2>Поиск запчастей по VIN/h2> p>Если Вы не нашли нужные запчасти, или Вам требуется помощь в подборе, отправьте нам запрос - менеджер подберёт запчасти для вашего автомобиля и сэкономит ваше время./p> /div> div classsection-vin__btn> a href/zapros-prodavczu classbtn btn-ar btn-primary>Отправить запрос продавцу/a> /div> /div> /div> /div>/div> div classcontainer> div classrow> div classhidden-xs hidden-sm hidden-md hidden-lg> div classrow stylemargin: 0px 0px 15px 0px;> div classcol-xs-12> a onClickshow_hide_left_coll(); styletext-decoration: none; background-color: #f9f9f9; border: 1px solid #ddd; color: #222; position: relative; padding: 5px 10px;> i classfa fa-filter aria-hiddentrue>/i> span>Отобразить фильтры/span> /a> /div> /div> /div> div classhidden-xs hidden-sm hidden-md hidden-lg idleft_col> div idside_properties_widgets_div classside_properties_widgets_div styledisplay:none>/div>div idcssmenu> ul idul_1 classsidebar-nav animated fadeIn> li class has-sub last>a data-togglecollapse class aria-expandedfalse href#ul_2>span>Лампы и автосвет/span>/a> ul idul_2 classmenu-submenu list-unstyled collapse> li class has-sub>a data-togglecollapse class aria-expandedfalse href#ul_3>span>Наружное освещение/span>/a> ul idul_3 classmenu-submenu list-unstyled collapse> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/blizhnij-i-dalnij-svet>span>Ближний и дальний свет/span>/a> /li> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/perednie-gabaritnye-ogni>span>Передние габаритные огни/span>/a> /li> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/zadnie-gabaritnye-ogni>span>Задние габаритные огни/span>/a> /li> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/povtoriteli-povorota>span>Повторители поворота/span>/a> /li> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/ukazateli-povorota>span>Указатели поворота/span>/a> /li> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/stop-signaly>span>Стоп-сигналы/span>/a> /li> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/povtoriteli-stop-signalov>span>Повторители стоп-сигналов/span>/a> /li> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/fonar-zadnego-xoda>span>Фонарь заднего хода/span>/a> /li> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/perednie-protivotumannye-fary>span>Передние противотуманные фары/span>/a> /li> li class>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/zadnie-protivotumannye-fary>span>Задние противотуманные фары/span>/a> /li> li class last>a href/lampy-i-avtosvet/naruzhnoe-osveshhenie/podsvetka-nomera>span>Подсветка номера/span>/a> /li> /ul> /li> li class has-sub last>a data-togglecollapse class aria-expandedfalse href#ul_4>span>Внутреннее освещение/span>/a> ul idul_4 classmenu-submenu list-unstyled collapse> li class>a href/lampy-i-avtosvet/vnutrennee-osveshhenie/salon>span>Салон/span>/a> /li> li class>a href/lampy-i-avtosvet/vnutrennee-osveshhenie/bagazhnik>span>Багажник/span>/a> /li> li class>a href/lampy-i-avtosvet/vnutrennee-osveshhenie/bardachok>span>Бардачок/span>/a> /li> li class last>a href/lampy-i-avtosvet/vnutrennee-osveshhenie/pribornaya-panel>span>Приборная панель/span>/a> /li> /ul> /li> /ul> /li> /ul> /div> /div> div classcol-md-12 idright_col> div classrow idContainer> div classcol-lg-12>/div> div classrow stylemargin:0;> div classcol-lg-12> div classrow> div classcol-md-12 main_page> !-- Nav tabs --> ul classnav nav-tabs> li classactive>a href#tab_4 data-toggletab>Запчасти для ТО/a>/li> li class>a href#tab_6 data-toggletab>Каталог автозапчастей/a>/li> li class>a href#tab_5 data-toggletab>Поиск запчастей по марке/a>/li> li class>a href#tab_8 data-toggletab>Поиск по VIN-номеру/a>/li> /ul> !-- Tab panes --> div classtab-content navbar-inverse> div classtab-pane active idtab_4> div classsearch_tab_clar>Каталог автозапчастей для технического обслуживания. Выберите марку автомобиля:/div>div idtab_to_catalogue>/div>script>jQuery.ajax({ type: GET, async: true, url: /content/shop/catalogue/search_tabs/tabs_content/to_catalogue/ajax_get_to_marks.php+?csrf_guard_keyfa431daaa15be2f7539fade19d3a7b47f98159d3, dataType: text,//Тип возвращаемого значения success: function(answer) { //console.log(answer); document.getElementById(tab_to_catalogue).innerHTML answer; }});/script> /div> div classtab-pane idtab_6> div classsearch_tab_clar>Поиск автозапчастей по неоригинальным каталогам. Выберите каталог:/div>div classsearch_tab_car_catalogue>a hrefhttps://aftermarket.catalogs-parts.com/#{client:i7sts5;page:models;lang:ru;catalog:pc} target_blank>i classfa fa-check>/i> Оригинальные каталоги Catalogs-Parts/a>/div>p classsearch_tab_car_catalogue_back styletext-decoration:none;>i classfa fa-info-circle>/i> После выбора каталога откроется отдельная страница для подбора запчастей. При нажатии на нужную запчасть, Вы будете автоматически переброшены на поиск цен и наличия выбранной запчасти, а также ее аналогов и заменителей в нашем интернет-магазине./p> /div> div classtab-pane idtab_5> div classsearch_tab_clar> Нет подключенных каталогов. Вы можете их подключить в панели управления на странице Табы поиска /div> /div> div classtab-pane idtab_8> div classsearch_tab_clar>Поиск автозапчастей по VIN-коду автомобиля/div>form roleform action/originalnye-katalogi methodGET> input typehidden namecsrf_guard_key valuefa431daaa15be2f7539fade19d3a7b47f98159d3 /> input typehidden nameVinAction valueSearch /> input typehidden namelanguage valueru /> div classinput-group> input value typetext classform-control placeholderВведите VIN namevin /> span classinput-group-btn> button classbtn btn-ar btn-default typesubmit>Поиск/button> /span> /div>/form> /div> /div> /div>/div> div classrow> div classcol-xs-12 col-sm-12 col-md-12 col-lg-12> h2 classsection-title>Справочники автотоваров/h2> div classrow stylemargin-right: -11px; margin-left: -11px; margin-top: -9px; margin-bottom: -10px;> div classcol-sm-6 col-md-4 col-lg-3 new-cat-block> a href/shop/katalogi-ucats/shiny classucats-h-1 new-cat-block-tires> div classnew-cat-block-text navbar-inverse>Шины/div> /a> /div> div classcol-sm-6 col-md-4 col-lg-3 new-cat-block> a href/shop/katalogi-ucats/kolesnye-diski classucats-h-1 new-cat-block-disks> div classnew-cat-block-text navbar-inverse>Диски/div> /a> /div> div classcol-sm-6 col-md-4 col-lg-3 new-cat-block> a href/shop/katalogi-ucats/avtoaksessuary classucats-h-1 new-cat-block-accessories> div classnew-cat-block-text navbar-inverse>Аксессуары/div> /a> /div> div classcol-sm-6 col-md-4 col-lg-3 new-cat-block> a href/shop/katalogi-ucats/katalog-texnicheskogo-obsluzhivaniya classucats-h-1 new-cat-block-to> div classnew-cat-block-text navbar-inverse>Каталог ТО/div> /a> /div> div classcol-sm-6 col-md-4 col-lg-3 new-cat-block> a href/shop/katalogi-ucats/avtoximiya classucats-h-1 new-cat-block-oil> div classnew-cat-block-text navbar-inverse>Масла и автохимия/div> /a> /div> div classcol-sm-6 col-md-4 col-lg-3 new-cat-block> a href/shop/katalogi-ucats/akkumulyatory classucats-h-1 new-cat-block-akb> div classnew-cat-block-text navbar-inverse>Аккумуляторы/div> /a> /div> div classcol-sm-6 col-md-4 col-lg-3 new-cat-block> a href/shop/katalogi-ucats/kolpaki classucats-h-1 new-cat-block-caps> div classnew-cat-block-text navbar-inverse>Колпаки/div> /a> /div> div classcol-sm-6 col-md-4 col-lg-3 new-cat-block> a href/shop/katalogi-ucats/kolesnye-gajki-bolty-prostavki classucats-h-1 new-cat-block-bolts> div classnew-cat-block-text navbar-inverse>Болты, гайки/div> /a> /div> /div> /div> /div> div classrow> div classcol-xs-12 col-sm-12 col-md-12 col-lg-12 stylemargin-bottom: -10px;> h2 classsection-title>Каталог товаров/h2> div classrow stylepadding: 0px 4px; margin-top:-9px;> div classcol-xs-6 col-sm-4 col-md-4 col-lg-3 new-cat-block> a href/lampy-i-avtosvet classucats-h-1 new-cat-block-catalog> div classnew-cat-block-catalog-img stylebackground:url(/content/files/images/catalogue_images/104.png) no-repeat; background-position: center; background-size: contain;>/div> div classnew-cat-block-text navbar-inverse>Лампы и автосвет/div> /a> /div> /div> /div> /div> div classrow>ul classcat_blocks>/ul>/div>div classrow>script>//Обработка кнопки Купитьfunction purchase_action(div_id){ let product_object_div document.getElementById(div_id); //console.log(product_object_div:); //console.log(product_object_div); let product_object new Object;//Объект продукта, который добавляем в корзину product_object.product_type 1;//Каталожный продукт product_object.product_id product_object_div.getAttribute(product_id); product_object.office_id product_object_div.getAttribute(office_id); product_object.storage_id product_object_div.getAttribute(storage_id); product_object.storage_record_id product_object_div.getAttribute(storage_record_id); product_object.price product_object_div.getAttribute(price); product_object.time_to_exe product_object_div.getAttribute(time_to_exe); product_object.time_to_exe_guaranteed product_object_div.getAttribute(time_to_exe); product_object.exist product_object_div.getAttribute(exist); product_object.check_hash product_object_div.getAttribute(check_hash); //Текущее количество let current_count_need 1; if($(.count_need_+div_id)){ current_count_need parseInt($(.count_need_+div_id).val()); } if(current_count_need > 0){ product_object.count_need current_count_need; }else{ product_object.count_need 1; } //Данные в корзину можно класть сразу целым перечнем - поэтому приводим к массиву let product_objects new Array; product_objects.push(product_object); jQuery.ajax({ type: POST, async: false, //Запрос синхронный url: /content/shop/order_process/ajax_add_to_basket.php, dataType: json,//Тип возвращаемого значения data: product_objects+encodeURI(JSON.stringify(product_objects))+&csrf_guard_keyfa431daaa15be2f7539fade19d3a7b47f98159d3, success: function(answer) { if(answer.status true) { //alert(Добавлено); //location /shop/cart; updateCartInfo();//Обновление корзины снизу showAdded();//Показываем лэйбл снизу } else { if(answer.code already) { alert(Товар уже был добавлен ранее); } else { alert(Ошибка добавления в корзину); } } } });}//Функция добавления требуемого количестваfunction plusCountNeed(product_record_id, count, min_count){ if(min_count undefined){ min_count 1; } //Текущее количество let current_count_need parseInt($(.count_need_+product_record_id).val()) + parseInt(min_count); //Если максимальное количество на складе 0 то поставим 1 if(count 1){ count 1; } //Если не привышено максимальное значение то увеличиваем if(current_count_need count){ $(.count_need_+product_record_id).val(current_count_need); }else{ //alert(Превышено наличие на складе); }} //Функция вычитания требуемого количестваfunction minusCountNeed(product_record_id, count, min_count){ if(min_count undefined){ min_count 1; } //Текущее количество let current_count_need parseInt($(.count_need_+product_record_id).val()) - parseInt(min_count); //Если максимальное количество на складе 0 то поставим 1 if(count 1){ count 1; } //Если не привышено максимальное значение то увеличиваем if(current_count_need > parseInt(min_count)){ $(.count_need_+product_record_id).val(current_count_need); }else{ //alert(Ошибка уменьшения количества); }} //Функция изменения количества при ручном вводе в полеfunction onKeyUpCountNeed(product_record_id, count, count_min){ if(count_min undefined){ count_min 1; } //Текущее количество let current_count_need parseInt($(.count_need_+product_record_id).val()); //Если введено допустимое значение if((current_count_need count && current_count_need > count_min) && ((getDecimal((current_count_need / count_min))*1) 0)) { } else//Просто исправляем обратно { alert(Введено недопустимое значение); $(.count_need_+product_record_id).val(count_min); }}// Возвращает дробную частьfunction getDecimal(num) { let str + num; let zeroPos str.indexOf(.); if (zeroPos -1) return 0; str str.slice(zeroPos); return +str;}/script>/div> /div> /div> div classcol-lg-12>/div> div classnews_box col-lg-12> h2 classsection-title onClicklocation/novosti;>Новости/h2> div classrow> div classcol-sm-6 col-md-3> div classnews_item-box> a href/novosti/skidka-na-komplekt-filtrov-pri-pokupke-masla> div> i classfa fa-link aria-hiddentrue>/i> div classnews_item_name>Скидка на комплект фильтров при покупке масла/div> div classnews_item_text>Акция в ARTOAUTO, скидка на комплект фильтров при покупке масла в нашем магазине/div> small classnews_item_clock> i classfa fa-clock-o aria-hiddentrue>/i> 19.04.2024 /small> /div> /a> /div> /div> div classcol-sm-6 col-md-3> div classnews_item-box> a href/novosti/otkrytie-pervogo-ofisa-obsluzhivaniya-klientov> div> i classfa fa-link aria-hiddentrue>/i> div classnews_item_name>Открытие первого офиса обслуживания клиентов/div> div classnews_item_text>/div> small classnews_item_clock> i classfa fa-clock-o aria-hiddentrue>/i> 13.03.2024 /small> /div> /a> /div> /div> /div> /div> /div> /div> /div>/div>!-- Футер -->aside idfooter-widgets> div classcontainer> div classrow> div classcol-md-7> div classrow> div classcol-sm-4> h3 classmodule_caption>Покупателям/h3>ul classlist-unstyled>li>a href/kak-zakazat>Как заказать/a>/li>li>a href/ob-oplate>Об оплате/a>/li>li>a href/o-dostavke>О доставке/a>/li>li>a href/o-vozvrate>О возврате/a>/li>/ul> /div> div classcol-sm-4> h3 classmodule_caption>Информация/h3>ul classlist-unstyled>li>a href/o-kompanii>О компании/a>/li>li>a href/novosti>Новости/a>/li>li>a href/polzovatelskoe-soglashenie>Соглашение/a>/li>li>a href/kontakty>Контакты/a>/li>/ul> /div> div classcol-sm-4> h3 classmodule_caption>Интернет магазин/h3>ul classlist-unstyled>li>a href/shop/orders>Заказы/a>/li>li>a href/shop/cart>Корзина/a>/li>li>a href/shop/balans>Баланс/a>/li>li>a href/shop/katalog-tovarov>Каталог товаров/a>/li>/ul> /div> /div> h3 classfooter-widget-title>Отправить запрос/h3> p>Если Вы не нашли нужные запчасти, или Вам требуется помощь в подборе,br/>отправьте нам запрос - мы Вам поможем/p> div classinput-group> a classbtn btn-block btn-ar btn-primary href/zapros-prodavczu>Отправить запрос продавцу/a> /div> /div> div classcol-md-1>/div> div classcol-md-4> div classrow> div classcol-sm-6 col-md-12> h3 classfooter-widget-title>Контакты/h3> !-- Будет преобразовано JavaScript в кликабельные ссылки --> div>г. Дзержинск ул. Петрищева 27в/div> div>+79870870717/div> div>info@artoauto.ru/div> /div> div classcol-sm-6 col-md-12> h3 classfooter-widget-title>Режим работы/h3> div>ПН-ПТ с 9:00 до 19:00 <br> СБ - с 9:00 до 15:00/div> /div> /div>/div> /div> /div>/aside>footer idfooter styleposition: relative;> p>© 2026 ARTOAUTO - Автозапчасти на Ваш автомобиль/p> !--div styletext-align: left; position: absolute; left: 6px; top: 2px;> script srchttps://yastatic.net/es5-shims/0.0.2/es5-shims.min.js>/script> script srchttps://yastatic.net/share2/share.js>/script> div classya-share2 data-servicesvkontakte,odnoklassniki data-limit0>/div> a classhidden-xs titlePowered by Docpart target_blank hrefhttps://docpart.net/> img stylebackground-color: #fff; border-radius: 2px; padding: 0px; position: absolute; top: 5px; left: 40px; height: 35px; border: 1px solid #ccc; srchttps://docpart.net/content/files/images/Logo_footer_transparent.png border0/> /a> /div>-->/footer>/div> !-- boxed -->/div> !-- sb-site -->div idcookie-message> div classcookie-inner> p>Мы используем cookie. Это позволяет нам анализировать взаимодействие посетителей с сайтом и делает его лучше. Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie./p> button classbtn btn-sm cookie-btn>Принять/button> /div>/div> script src/lib/inputmask/jquery.inputmask.min.js>/script> script typetext/javascript> jQuery(document).ready(function($) { var mask +7 (999) 999-99-99;//Россия //////////////////////////////////////////////////////////////////// // Добавляем маску для полей $(#phone).inputmask({mask: mask}); $(#phone_contact_input).inputmask({mask: mask}); $(#cellphone).inputmask({mask: mask});// Страница Форма регистрации - /users/registration $(#phone_input).inputmask({mask: mask});// Страница формы Доставка по адресу - /shop/checkout/how_get $(#phone_not_auth).inputmask({mask: mask});// Страница формы Самовывоз для неавторизованного пользователя - /shop/checkout/how_get $(#client_phone).inputmask({mask: mask});// Страница VIN-запрос - /vin-zapros $(#tel).inputmask({mask: mask}); $(#telefon).inputmask({mask: mask}); $(.phone-simple-register).inputmask({mask: mask}); $(inputnamephone).inputmask({mask: mask}); //////////////////////////////////////////////////////////////////// // Форма авторизации в панели управления if(document.getElementById(auth_contact_select)){ $(selectnameauth_contact_select).change(function() { if( $(this).val() email ) { $(inputnameauth_contact).inputmask(remove); } else { $(inputnameauth_contact).inputmask({mask: mask}); } }); if( document.getElementById(auth_contact_select).value email ) { $(inputnameauth_contact).inputmask(remove); } else { $(inputnameauth_contact).inputmask({mask: mask}); } } //////////////////////////////////////////////////////////////////// // Форма авторизации if(document.getElementById(auth_contact_selectheader_top_tab)){ $(selectnameauth_contact_type).change(function() { if( $(this).val() email ) { $(inputnameauth_contact).inputmask(remove); } else { $(inputnameauth_contact).inputmask({mask: mask}); } }); if( document.getElementById(auth_contact_selectheader_top_tab).value email ) { $(inputnameauth_contact).inputmask(remove); } else { $(inputnameauth_contact).inputmask({mask: mask}); } } //////////////////////////////////////////////////////////////////// // Форма регистрации if(document.getElementById(reg_contact_select)){ $(selectnamereg_contact_type).change(function() { if( $(this).val() email ) { $(inputnamereg_contact).inputmask(remove); } else { $(inputnamereg_contact).inputmask({mask: mask}); } }); if( document.getElementById(reg_contact_select).value email ) { $(inputnamereg_contact).inputmask(remove); } else { $(inputnamereg_contact).inputmask({mask: mask}); } } //////////////////////////////////////////////////////////////////// // Форма восстановления пароля if(document.getElementById(forgot_password_contact_select)){ $(selectnameforgot_password_contact_type).change(function() { if( $(this).val() email ) { $(inputnameforgot_password_contact).inputmask(remove); } else { $(inputnameforgot_password_contact).inputmask({mask: mask}); } }); if( document.getElementById(forgot_password_contact_select).value email ) { $(inputnameforgot_password_contact).inputmask(remove); } else { $(inputnameforgot_password_contact).inputmask({mask: mask}); } } }); /script>div classbottom-border>/div>nav class navbar navbar-fixed-bottom> div classcontainer-fluid> button classbtn btn-ar btn-sm btn-gray bottom-button hidden-sm hidden-xs onclicklocation /zapros-prodavczu;> i classfa fa-sm fa-rocket text-primary>/i> Запрос продавцу /button> ul classnav navbar-nav navbar-right bottom-ul> li> span idmark_compare_popup_added classbadge-primary badge-round panel-primary hidden > Добавлено /span> a href/shop/sravneniya> i classfa fa-copy fa-flip-horizontal bottom-icon>/i> span classbottom-label hidden-xs> Сравнение /span> span classbadge badge-primary badge-round idcompare_count>/span> /a> /li> script> //-------------------------------------------- //Функция отображения количества товаров в сравнении function compareReview() { //Получаем уже добавленные товары var compare getCookie(compare); if(compare undefined) { compare new Array(); } else { compare JSON.parse(compare); } if(document.getElementById(compare_count)){ if(compare.length 0) { document.getElementById(compare_count).setAttribute(class, badge badge-default badge-round ); } else { document.getElementById(compare_count).setAttribute(class, badge badge-primary badge-round ); } document.getElementById(compare_count).innerHTML compare.length; } if(document.getElementById(header_compare_count)){ document.getElementById(header_compare_count).innerHTML compare.length; if( compare.length 0 ){ document.getElementById(header_compare_count).setAttribute(class, hidden badge badge-default badge-round );//Указатель количества } else{ document.getElementById(header_compare_count).setAttribute(class, badge badge-primary badge-round);//Указатель количества } } } //-------------------------------------------- //Функция добавления в сравнения function addToCompare(product_id, link) { //Получаем уже добавленные закладки var compare getCookie(compare); if(compare undefined) { compare new Array(); } else { compare JSON.parse(compare); } compare.push(product_id);//Добавляем в сравнения //Устанавливаем cookie (на полгода) var date new Date(new Date().getTime() + 15552000 * 1000); document.cookie compare+JSON.stringify(compare)+; path/; expires + date.toUTCString(); compareReview();//Переотображаем указатель сравнений showAdded_compare();//Показываем лэйбл Добавлено //Обрабытываем вызывающую ссылку link.innerHTML i class\glyphicon glyphicon-duplicate\>/i> span>В сравнениях/span>; link.setAttribute(onclick, location /shop/sravneniya; ); link.setAttribute(title, На страницу сравненения товаров); link.blur(); } //-------------------------------------------- //Удалить товар из сравнений function removeCompare(product_id, link) { //Получаем уже добавленные товары var compare getCookie(compare); compare JSON.parse(compare); //Удаляем элемент массива for(var i0; i compare.length; i++) { if(comparei product_id) { compare.splice(i,1); break; } } //Устанавливаем cookie (на полгода) var date new Date(new Date().getTime() + 15552000 * 1000); document.cookie compare+JSON.stringify(compare)+; path/; expires + date.toUTCString(); compareReview();//Переотображаем указатель //Удаляем объект товара из локальных переменных на странице сравнений for(var i0; i products_objects.length; i++) { if( parseInt(products_objectsi.id) parseInt(product_id) ) { products_objects.splice(i,1); break; } } //Если сравнений не осталось if(compare.length 0 && document.getElementById(work_area)) { document.getElementById(work_area).innerHTML p>Здесь Вы можете сравнивать товары по различным свойствам. Чтобы добавлять сюда товары для сравнения, нажимайте ссылку \В сравнения\ рядом с блоками товаров в каталоге/p>p>Список товаров для сравнения пока пуст/p>; return; } allReview(); } //-------------------------------------------- //Функция показа лэйбла Добавлено function showAdded_compare() { if(document.getElementById(mark_compare_popup_added)){ document.getElementById(mark_compare_popup_added).setAttribute(class, badge-primary badge-round panel-primary); setTimeout(function() { hideAdded_compare(); }, 5000); } } //-------------------------------------------- //Функция скрытия лэйбла Добавлено function hideAdded_compare() { if(document.getElementById(mark_compare_popup_added)){ document.getElementById(mark_compare_popup_added).setAttribute(class, badge-primary badge-round panel-primary hidden); } } //-------------------------------------------- /script> li> span idmark_bookmarks_popup_added classbadge-primary badge-round panel-primary hidden > Добавлено /span> a href/shop/zakladki> i classfa fa-bookmark-o bottom-icon>/i> span classbottom-label hidden-xs> Закладки /span> span classbadge badge-primary badge-round idbookmarks_count>/span> /a> /li> script> //-------------------------------------------- //Функция отображения количества закладок function bookmarksReview() { //Получаем уже добавленные закладки var bookmarks getCookie(bookmarks); if(bookmarks undefined) { bookmarks new Array(); } else { bookmarks JSON.parse(bookmarks); } if(document.getElementById(bookmarks_count)){ if(bookmarks.length 0) { document.getElementById(bookmarks_count).setAttribute(class, badge badge-default badge-round ); } else { document.getElementById(bookmarks_count).setAttribute(class, badge badge-primary badge-round ); } document.getElementById(bookmarks_count).innerHTML bookmarks.length; } if(document.getElementById(header_bookmarks_count)){ document.getElementById(header_bookmarks_count).innerHTML bookmarks.length; if( bookmarks.length 0 ){ document.getElementById(header_bookmarks_count).setAttribute(class, hidden badge badge-default badge-round );//Указатель количества } else{ document.getElementById(header_bookmarks_count).setAttribute(class, badge badge-primary badge-round);//Указатель количества } } } //-------------------------------------------- //Функция добавления в закладки function addToBookmarks(product_id, link) { //Получаем уже добавленные закладки var bookmarks getCookie(bookmarks); if(bookmarks undefined) { bookmarks new Array(); } else { bookmarks JSON.parse(bookmarks); } bookmarks.push(product_id);//Добавляем закладку //Устанавливаем cookie (на полгода) var date new Date(new Date().getTime() + 15552000 * 1000); document.cookie bookmarks+JSON.stringify(bookmarks)+; path/; expires + date.toUTCString(); bookmarksReview();//Переотображаем указатель закладок showAdded_bookmarks();//Показываем лэйбл Добавлено //Обрабытываем вызывающую ссылку link.innerHTML i class\fa fa-bookmark\>/i> span>В закладках/span>; link.setAttribute(onclick, location /shop/zakladki; ); link.setAttribute(title, Перейти в закладки); link.blur(); } //-------------------------------------------- //Удалить закладку function removeBookmark(product_id, link) { //Получаем уже добавленные закладки var bookmarks getCookie(bookmarks); bookmarks JSON.parse(bookmarks); //Удаляем элемент массива for(var i0; i bookmarks.length; i++) { if(bookmarksi product_id) { bookmarks.splice(i,1); break; } } //Устанавливаем cookie (на полгода) var date new Date(new Date().getTime() + 15552000 * 1000); document.cookie bookmarks+JSON.stringify(bookmarks)+; path/; expires + date.toUTCString(); bookmarksReview();//Переотображаем указатель закладок //Удаляем сам блок товара var area link.parentNode.parentNode.parentNode; area.removeChild(link.parentNode.parentNode); //Если закладок не осталось if(bookmarks.length 0) { area.innerHTML p>Чтобы добавлять сюда закладки, нажимайте ссылку \В закладки\ рядом с блоками товаров в каталоге/p>p>Список Ваших закладок пока пуст/p>; if(document.getElementById(products_area_turning)){ document.getElementById(products_area_turning).innerHTML ; } } } //-------------------------------------------- // возвращает cookie с именем name, если есть, если нет, то undefined function getCookie(name) { var matches document.cookie.match(new RegExp( (?:^|; ) + name.replace(/(\.$?*|{}\(\)\\\\\/\+^)/g, \\$1) + (^;*) )); return matches ? decodeURIComponent(matches1) : undefined; } //-------------------------------------------- //Функция показа лэйбла Добавлено function showAdded_bookmarks() { if(document.getElementById(mark_bookmarks_popup_added)){ document.getElementById(mark_bookmarks_popup_added).setAttribute(class, badge-primary badge-round panel-primary); setTimeout(function() { hideAdded_bookmarks(); }, 5000); } } //-------------------------------------------- //Функция скрытия лэйбла Добавлено function hideAdded_bookmarks() { if(document.getElementById(mark_bookmarks_popup_added)){ document.getElementById(mark_bookmarks_popup_added).setAttribute(class, badge-primary badge-round panel-primary hidden); } } //-------------------------------------------- bookmarksReview();//После загрузки страницы указываем количество закладок compareReview();//После загрузки страницы указываем количество товаров в сравнениях /script> li> span idmark_popup_added classbadge-primary badge-round panel-primary hidden > Добавлено /span> a href/shop/cart> i classfa fa-shopping-cart bottom-icon>/i> span classbottom-label hidden-xs> Корзина /span> span classbadge badge-primary badge-round idcart_items_count>/span> span idcart_items_sum classhidden-xs>/span> /a> /li> script> //Функция обновления информации по корзине function updateCartInfo() { //updateCartInfoHeader(); jQuery.ajax({ type: POST, async: true, url: /content/shop/order_process/ajax_get_cart_info.php, dataType: json, data: csrf_guard_keyfa431daaa15be2f7539fade19d3a7b47f98159d3, success: function(answer) { if(document.getElementById(cart_items_sum)){ document.getElementById(cart_items_sum).innerHTML answer.cart_items_sum; } if(document.getElementById(cart_items_count)){ document.getElementById(cart_items_count).innerHTML answer.cart_items_count; if( answer.cart_items_count 0 ) { document.getElementById(cart_items_count).setAttribute(class, badge badge-default badge-round );//Указатель количества } else { document.getElementById(cart_items_count).setAttribute(class, badge badge-primary badge-round );//Указатель количества } } if(document.getElementById(header_cart_items_sum)){ document.getElementById(header_cart_items_sum).innerHTML answer.cart_items_sum; } if(document.getElementById(header_cart_items_count)){ document.getElementById(header_cart_items_count).innerHTML answer.cart_items_count; } if(document.getElementById(header_cart_items_count_mobile)){ document.getElementById(header_cart_items_count_mobile).innerHTML answer.cart_items_count; if( answer.cart_items_count 0 ){ document.getElementById(header_cart_items_count_mobile).setAttribute(class, hidden badge badge-default badge-round );//Указатель количества } else{ document.getElementById(header_cart_items_count_mobile).setAttribute(class, badge badge-primary badge-round);//Указатель количества } } } }); } updateCartInfo();//После загрузки страницы обновляем модуль корзины //Функция показа лэйбла Добавлено function showAdded() { if(document.getElementById(mark_popup_added)){ document.getElementById(mark_popup_added).setAttribute(class, badge-primary badge-round panel-primary); setTimeout(function() { hideAdded(); }, 5000); } } //Функция скрытия лэйбла Добавлено function hideAdded() { if(document.getElementById(mark_popup_added)){ document.getElementById(mark_popup_added).setAttribute(class, badge-primary badge-round panel-primary hidden); } } /script> /ul> /div>/nav>div idback-top> a href#header>i classfa fa-chevron-up>/i>/a>/div>!-- Основные JS файлы Docpart -->script src/templates/modex/assets/js/styleswitcher.js>/script>script src/templates/modex/assets/js/DropdownHover.js>/script>script src/templates/modex/assets/js/holder.js>/script>script src/templates/modex/assets/js/commerce.js>/script>script src/templates/modex/assets/js/e-commerce_product.js>/script>!-- ARTOAUTO JavaScript модули -->script src/templates/modex/artoauto/js/burger.js?v1770394651 typetext/javascript>/script>script src/templates/modex/artoauto/js/search-history.js?v1770394651 typetext/javascript>/script>script src/templates/modex/artoauto/js/user-menu.js?v1770394651 typetext/javascript>/script>!-- ОСНОВНОЙ ФАЙЛ CORE.JS -->script src/templates/modex/artoauto/js/core.js?v1770394651 typetext/javascript>/script>!-- Основной инициализационный скрипт -->script>// Переменная для CSRF токенаwindow.csrfToken fa431daaa15be2f7539fade19d3a7b47f98159d3;// Инициализация при загрузке документаdocument.addEventListener(DOMContentLoaded, function() { console.log(DOM загружен, инициализация ARTOAUTO); // Инициализация истории поиска if (window.SearchHistory) { window.searchHistory new SearchHistory(); } // Обновляем корзину updateCartInfo(); // Обновляем каждые 30 секунд setInterval(updateCartInfo, 30000); // Инициализация меню пользователя if (window.UserMenu) { new UserMenu(); } // Добавляем обработчики для переключателя AI/PRO document.querySelectorAll(.aa-mode-switch-btn.ai).forEach(btn > { btn.addEventListener(click, function(e) { e.preventDefault(); showAINotification(); // Активируем PRO режим document.querySelectorAll(.aa-mode-switch-btn.pro).forEach(proBtn > { proBtn.classList.add(active); }); this.classList.remove(active); }); }); // Инициализация быстрых примеров document.querySelectorAll(.aa-quick-example-btndata-example).forEach(btn > { btn.addEventListener(click, function(e) { e.preventDefault(); const example this.getAttribute(data-example); // Находим все активные поля поиска const searchInputs document.querySelectorAll( .aa-home-search-input-main, .aa-desktop-search-input, .aa-mobile-search-input ); searchInputs.forEach(input > { input.value example; input.focus(); // Настраиваем форму для примера const form input.closest(form); if (form && window.artoAutoCore && typeof window.artoAutoCore.configureSearchForm function) { window.artoAutoCore.configureSearchForm(form, example, quick-example); } }); }); }); // Копируем меню Docpart в бургер setTimeout(copyDocpartMenuToBurger, 1500); // Скрываем прелоадер setTimeout(function() { const preloader document.getElementById(preloader); if (preloader) { preloader.style.display none; } }, 1000); console.log(ARTOAUTO: все компоненты инициализированы);});// Функция обновления корзиныfunction updateCartInfo() { if (!window.csrfToken) { console.warn(CSRF токен не найден для обновления корзины); return; } fetch(/content/shop/order_process/ajax_get_cart_info.php, { method: POST, headers: { Content-Type: application/x-www-form-urlencoded;charsetutf-8, }, body: csrf_guard_key + encodeURIComponent(window.csrfToken) }) .then(response > { if (!response.ok) throw new Error(Network response was not ok); return response.json(); }) .then(data > { // Обновляем все бейджи корзины document.querySelectorAll(.aa-cart-badge).forEach(badge > { if (data.cart_items_count ! undefined) { badge.textContent data.cart_items_count; } }); // Обновляем суммы document.querySelectorAll(.aa-cart-sum).forEach(el > { if (data.cart_items_sum ! undefined) { el.textContent data.cart_items_sum; } }); }) .catch(error > { console.error(Ошибка обновления корзины:, error); });}// Функция для копирования меню Docpart в бургерfunction copyDocpartMenuToBurger() { const originalMenu document.getElementById(original-docpart-menu); if (!originalMenu) { console.log(ARTOAUTO: Оригинальное меню Docpart не найдено); return; } const navCollapse originalMenu.querySelector(#bs-example-navbar-collapse-1); if (!navCollapse) { console.log(ARTOAUTO: Навигационное меню не найдено); return; } const clonedMenu navCollapse.cloneNode(true); clonedMenu.className aa-docpart-menu; // Обрабатываем элементы меню clonedMenu.querySelectorAll(*).forEach(el > { // Удаляем классы Bootstrap el.classList.remove( in, open, collapsing, collapse, navbar-nav, collapse, navbar-collapse, nav ); // Удаляем стрелочки Docpart const carets el.querySelectorAll(.caret, span.caret); carets.forEach(caret > caret.remove()); // Обрабатываем ссылки if (el.tagName A) { el.classList.remove(dropdown-toggle, active); el.removeAttribute(data-toggle); el.removeAttribute(aria-expanded); // Добавляем индикатор для выпадающих меню const nextEl el.nextElementSibling; if (nextEl && (nextEl.classList.contains(dropdown-menu) || nextEl.querySelector(.dropdown-menu))) { const oldArrows el.querySelectorAll(.aa-dropdown-arrow, .fa-chevron-down, .fa-chevron-right); oldArrows.forEach(arrow > arrow.remove()); const faIcon document.createElement(i); faIcon.className fas fa-chevron-down aa-dropdown-arrow; faIcon.style.cssText margin-left: 5px; font-size: 0.8em; transition: transform 0.3s ease; float: right; margin-top: 3px;; el.appendChild(faIcon); el.classList.add(has-dropdown); } } // Обрабатываем выпадающие меню if (el.classList.contains(dropdown-menu)) { el.classList.remove(dropdown-menu); el.classList.add(aa-dropdown-menu); el.style.display none; } if (el.classList.contains(dropdown)) { el.classList.remove(dropdown); el.classList.add(aa-dropdown); } }); // Вставляем в бургер-меню const burgerContents document.querySelectorAll(.aa-burger-content); burgerContents.forEach(content > { content.innerHTML ; const menuCopy clonedMenu.cloneNode(true); content.appendChild(menuCopy); initBurgerDropdowns(menuCopy); }); console.log(ARTOAUTO: Меню Docpart скопировано в бургер);}// Функция для инициализации выпадающих меню в бургереfunction initBurgerDropdowns(container) { const dropdownToggles container.querySelectorAll(.has-dropdown); dropdownToggles.forEach(toggle > { let dropdownMenu toggle.nextElementSibling; while (dropdownMenu && !dropdownMenu.classList.contains(aa-dropdown-menu)) { dropdownMenu dropdownMenu.nextElementSibling; } if (dropdownMenu && dropdownMenu.classList.contains(aa-dropdown-menu)) { toggle.addEventListener(click, function(e) { e.preventDefault(); e.stopPropagation(); const arrow this.querySelector(.aa-dropdown-arrow); // Закрываем другие открытые меню const parentLi this.closest(li); const allDropdownsInSameLevel parentLi.parentElement.querySelectorAll(.aa-dropdown-menu); allDropdownsInSameLevel.forEach(menu > { if (menu ! dropdownMenu && menu.style.display block) { menu.style.display none; const otherToggle menu.previousElementSibling; if (otherToggle && otherToggle.classList.contains(has-dropdown)) { const otherArrow otherToggle.querySelector(.aa-dropdown-arrow); if (otherArrow) { otherArrow.style.transform rotate(0deg); } } } }); // Переключаем текущее меню if (dropdownMenu.style.display block) { dropdownMenu.style.display none; if (arrow) arrow.style.transform rotate(0deg); } else { dropdownMenu.style.display block; if (arrow) arrow.style.transform rotate(180deg); } }); } });}// Функция для обновления баланса после успешного пополненияfunction updateBalanceAfterPayment() { // Проверяем, не было ли только что пополнения баланса const paymentSuccess sessionStorage.getItem(balancePaymentSuccess); const paymentAmount sessionStorage.getItem(balancePaymentAmount); if (paymentSuccess true && paymentAmount) { // Показываем уведомление об успешном пополнении showPaymentSuccessNotification(paymentAmount); // Обновляем баланс if (window.userMenu && typeof window.userMenu.loadUserBalance function) { window.userMenu.loadUserBalance(); } // Очищаем sessionStorage sessionStorage.removeItem(balancePaymentSuccess); sessionStorage.removeItem(balancePaymentAmount); }}// Функция показа уведомления об успешном пополненииfunction showPaymentSuccessNotification(amount) { const notification document.createElement(div); notification.className aa-payment-success-notification; notification.innerHTML ` div classaa-payment-success-content> div classaa-payment-success-icon> i classfas fa-check-circle>/i> /div> div classaa-payment-success-text> div classaa-payment-success-title>Баланс успешно пополнен!/div> div classaa-payment-success-amount>+${amount}/div> /div> button classaa-payment-success-close>×/button> /div> `; const style document.createElement(style); style.textContent ` .aa-payment-success-notification { position: fixed; top: 20px; right: 20px; background: linear-gradient(135deg, #2ecc71, #27ae60); color: white; border-radius: 12px; box-shadow: 0 10px 30px rgba(46, 204, 113, 0.3); z-index: 9999; animation: aaPaymentSuccessSlideIn 0.5s ease; overflow: hidden; border: 2px solid white; } .aa-payment-success-content { display: flex; align-items: center; padding: 15px 20px; gap: 15px; } .aa-payment-success-icon { font-size: 2rem; } .aa-payment-success-text { flex: 1; } .aa-payment-success-title { font-weight: 700; font-size: 1.1rem; margin-bottom: 5px; } .aa-payment-success-amount { font-size: 1.5rem; font-weight: 800; } .aa-payment-success-close { background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; padding: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.3s; } .aa-payment-success-close:hover { background: rgba(255, 255, 255, 0.2); } @keyframes aaPaymentSuccessSlideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } `; document.head.appendChild(style); document.body.appendChild(notification); // Закрытие по кнопке notification.querySelector(.aa-payment-success-close).addEventListener(click, () > { notification.style.animation aaPaymentSuccessSlideOut 0.5s ease forwards; setTimeout(() > { if (notification.parentNode) { document.body.removeChild(notification); } if (style.parentNode) { document.head.removeChild(style); } }, 500); }); // Автоматическое закрытие через 5 секунд setTimeout(() > { if (notification.parentNode) { notification.style.animation aaPaymentSuccessSlideOut 0.5s ease forwards; setTimeout(() > { if (notification.parentNode) { document.body.removeChild(notification); } if (style.parentNode) { document.head.removeChild(style); } }, 500); } }, 5000); // Добавляем анимацию выхода const style2 document.createElement(style); style2.textContent ` @keyframes aaPaymentSuccessSlideOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(100%); opacity: 0; } } `; document.head.appendChild(style2);}// Проверяем обновление баланса при загрузке страницыdocument.addEventListener(DOMContentLoaded, () > { updateBalanceAfterPayment(); // Также проверяем параметры URL на наличие признака успешного платежа const urlParams new URLSearchParams(window.location.search); if (urlParams.has(payment_success) && urlParams.has(amount)) { sessionStorage.setItem(balancePaymentSuccess, true); sessionStorage.setItem(balancePaymentAmount, urlParams.get(amount)); // Обновляем баланс setTimeout(() > { updateBalanceAfterPayment(); }, 1000); }});// Функция показа уведомления AI// Функция показа уведомления AI с прогресс-баромfunction showAINotification() { // Закрываем предыдущее уведомление если есть const existingNotification document.querySelector(.aa-ai-notification); const existingOverlay document.querySelector(.aa-ai-notification-overlay); const existingStyle document.querySelector(#aa-ai-notification-styles); if (existingNotification) existingNotification.remove(); if (existingOverlay) existingOverlay.remove(); if (existingStyle) existingStyle.remove(); // Создаем элемент уведомления const notification document.createElement(div); notification.className aa-ai-notification; notification.innerHTML ` div classaa-ai-notification-content> div classaa-ai-notification-header> div classaa-ai-notification-icon> div classai-pulse> i classfas fa-brain>/i> /div> /div> div classaa-ai-notification-title> span classai-title-text>Нейропоиск в разработке/span> span classai-percentage>45%/span> /div> button classaa-ai-notification-close>×/button> /div> div classaa-ai-notification-body> p>Мы обучаем нейросеть на миллионах запросов, чтобы она понимала:/p> ul classai-features> li>i classfas fa-check-circle>/i> Описания на естественном языке/li> li>i classfas fa-check-circle>/i> Поиск по симптомам поломки/li> li>i classfas fa-spinner fa-pulse>/i> Поиск по VIN с фото детали/li> li>i classfar fa-clock>/i> Контекстный поиск/li> /ul> div classai-progress-section> div classai-progress-info> span classai-progress-label>Обучение модели/span> span classai-progress-value>45%/span> /div> div classai-progress-bar> div classai-progress-fill stylewidth: 45%> div classai-progress-glow>/div> /div> div classai-progress-marker styleleft: 45%>/div> /div> div classai-progress-stats> span>Обработано 2.4M запросов/span> span>Точность: 92%/span> /div> /div> div classai-countdown> i classfas fa-hourglass-half>/i> span>Ожидаемая дата запуска: strong>III кв. 2026 год/strong>/span> /div> /div> div classaa-ai-notification-footer> button classaa-ai-notification-btn aa-pro-btn idaaGoToProBtn> i classfas fa-search>/i> Использовать PRO-поиск /button> button classaa-ai-notification-btn aa-test-btn idaaTestAiBtn> i classfas fa-flask>/i> Протестировать бета-версию /button> /div> /div> `; // Создаем оверлей const overlay document.createElement(div); overlay.className aa-ai-notification-overlay; // Функция закрытия function closeNotification() { if (notification.parentNode document.body) { notification.style.animation aiNotificationSlideOut 0.3s ease forwards; setTimeout(() > { if (notification.parentNode) { document.body.removeChild(notification); } }, 300); } if (overlay.parentNode document.body) { overlay.style.animation aiOverlayFadeOut 0.3s ease forwards; setTimeout(() > { if (overlay.parentNode) { document.body.removeChild(overlay); } }, 300); } } // Сохраняем функцию для глобального доступа window.currentAINotification closeNotification; // Добавляем стили const styleElement document.createElement(style); styleElement.id aa-ai-notification-styles; styleElement.textContent ` .aa-ai-notification { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(135deg, #1a1a2e, #16213e); border-radius: 20px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 154, 0, 0.3); z-index: 10000; animation: aiNotificationSlideIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); width: 95%; max-width: 500px; overflow: hidden; border: 1px solid rgba(255, 154, 0, 0.2); color: white; } .aa-ai-notification-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(5px); z-index: 9999; animation: aiOverlayFadeIn 0.3s ease; } @keyframes aiNotificationSlideIn { from { opacity: 0; transform: translate(-50%, -50%) scale(0.8); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } } @keyframes aiNotificationSlideOut { from { opacity: 1; transform: translate(-50%, -50%) scale(1); } to { opacity: 0; transform: translate(-50%, -50%) scale(0.8); } } @keyframes aiOverlayFadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes aiOverlayFadeOut { from { opacity: 1; } to { opacity: 0; } } .aa-ai-notification-content { padding: 30px; } .aa-ai-notification-header { display: flex; align-items: center; margin-bottom: 25px; position: relative; } .aa-ai-notification-icon { margin-right: 15px; } .ai-pulse { width: 60px; height: 60px; background: linear-gradient(135deg, rgba(255, 154, 0, 0.2), rgba(255, 94, 0, 0.3)); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; animation: aiPulse 2s infinite; } .ai-pulse:before { content: ; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; background: rgba(255, 154, 0, 0.1); border-radius: 50%; z-index: -1; animation: aiPulseOuter 2s infinite; } .ai-pulse i { font-size: 24px; color: #ff9a00; } @keyframes aiPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } @keyframes aiPulseOuter { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.1); } } .aa-ai-notification-title { flex: 1; display: flex; align-items: center; justify-content: space-between; } .ai-title-text { font-size: 1.5rem; font-weight: 700; background: linear-gradient(90deg, #ff9a00, #ffcc00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .ai-percentage { background: linear-gradient(135deg, #ff9a00, #ff5e00); color: white; padding: 5px 15px; border-radius: 20px; font-weight: 700; font-size: 1.1rem; box-shadow: 0 4px 15px rgba(255, 154, 0, 0.3); } .aa-ai-notification-close { background: none; border: none; font-size: 1.8rem; color: rgba(255, 255, 255, 0.5); cursor: pointer; padding: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.3s; } .aa-ai-notification-close:hover { background: rgba(255, 255, 255, 0.1); color: white; } .aa-ai-notification-body { margin-bottom: 25px; } .aa-ai-notification-body p { color: #a0b1c2; margin-bottom: 20px; line-height: 1.5; } .ai-features { list-style: none; padding: 0; margin: 0 0 25px 0; } .ai-features li { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; color: #bdc3c7; font-size: 0.95rem; } .ai-features li i { font-size: 1rem; } .ai-features li i.fa-check-circle { color: #2ecc71; } .ai-features li i.fa-spinner { color: #ff9a00; } .ai-features li i.fa-clock { color: #95a5a6; } .ai-progress-section { background: rgba(0, 0, 0, 0.3); border-radius: 15px; padding: 20px; margin: 25px 0; border: 1px solid rgba(255, 255, 255, 0.1); } .ai-progress-info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; } .ai-progress-label { font-size: 0.95rem; color: #bdc3c7; } .ai-progress-value { font-weight: 700; color: #ff9a00; font-size: 1.2rem; } .ai-progress-bar { height: 12px; background: rgba(255, 255, 255, 0.1); border-radius: 6px; overflow: hidden; position: relative; margin-bottom: 10px; } .ai-progress-fill { height: 100%; background: linear-gradient(90deg, #ff9a00, #ff5e00); border-radius: 6px; position: relative; transition: width 1s ease; } .ai-progress-glow { position: absolute; top: 0; right: 0; bottom: 0; width: 20px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4)); border-radius: 0 6px 6px 0; } .ai-progress-marker { position: absolute; top: -5px; width: 2px; height: 22px; background: white; border-radius: 1px; box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); transform: translateX(-50%); } .ai-progress-stats { display: flex; justify-content: space-between; font-size: 0.85rem; color: #95a5a6; } .ai-countdown { display: flex; align-items: center; gap: 10px; background: rgba(255, 154, 0, 0.1); padding: 12px 20px; border-radius: 10px; margin-top: 20px; border: 1px solid rgba(255, 154, 0, 0.2); } .ai-countdown i { color: #ff9a00; font-size: 1.2rem; } .ai-countdown span { color: #bdc3c7; font-size: 0.95rem; } .ai-countdown strong { color: white; font-weight: 600; } .aa-ai-notification-footer { display: flex; gap: 15px; flex-wrap: wrap; } .aa-ai-notification-btn { flex: 1; padding: 14px 25px; border: none; border-radius: 12px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 200px; } .aa-ai-notification-btn.aa-pro-btn { background: linear-gradient(135deg, #3498db, #2980b9); color: white; } .aa-ai-notification-btn.aa-test-btn { background: transparent; color: #ff9a00; border: 2px solid rgba(255, 154, 0, 0.5); } .aa-ai-notification-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); } .aa-ai-notification-btn.aa-pro-btn:hover { background: linear-gradient(135deg, #2980b9, #3498db); box-shadow: 0 10px 25px rgba(52, 152, 219, 0.3); } .aa-ai-notification-btn.aa-test-btn:hover { background: rgba(255, 154, 0, 0.1); border-color: #ff9a00; } @media (max-width: 576px) { .aa-ai-notification { width: 98%; max-width: 98%; } .aa-ai-notification-content { padding: 20px; } .aa-ai-notification-footer { flex-direction: column; } .aa-ai-notification-btn { min-width: 100%; } } `; // Добавляем на страницу document.head.appendChild(styleElement); document.body.appendChild(overlay); document.body.appendChild(notification); // Добавляем обработчики notification.querySelector(.aa-ai-notification-close).addEventListener(click, closeNotification); notification.querySelector(#aaGoToProBtn).addEventListener(click, function() { closeNotification(); // Активируем PRO режим document.querySelectorAll(.aa-mode-switch-btn.pro).forEach(btn > { btn.classList.add(active); }); document.querySelectorAll(.aa-mode-switch-btn.ai).forEach(btn > { btn.classList.remove(active); }); }); notification.querySelector(#aaTestAiBtn).addEventListener(click, function() { closeNotification(); // Показываем сообщение о бета-тесте alert(Спасибо за интерес к нашей новой технологии! Мы добавим вас в список бета-тестеров и уведомим, когда функция будет готова к тестированию.); }); overlay.addEventListener(click, closeNotification); // Автоматическое закрытие через 8 секунд setTimeout(closeNotification, 8000);}// Функции для совместимости со старым кодомfunction change_header_search_form(id) { console.log(Функция change_header_search_form устарела. Используйте компоненты ARTOAUTO.);}function show_hide_left_coll() { const leftCol document.getElementById(left_col); if (leftCol.classList.contains(hidden-xs)) { leftCol.classList.remove(hidden-xs, hidden-sm); } else { leftCol.classList.add(hidden-xs, hidden-sm); }}// Функция для обновления корзины с умным выбором размера бейджаfunction updateCartInfo() { if (!window.csrfToken) { console.warn(CSRF токен не найден для обновления корзины); return; } fetch(/content/shop/order_process/ajax_get_cart_info.php, { method: POST, headers: { Content-Type: application/x-www-form-urlencoded;charsetutf-8, }, body: csrf_guard_key + encodeURIComponent(window.csrfToken) }) .then(response > { if (!response.ok) throw new Error(Network response was not ok); return response.json(); }) .then(data > { // Обновляем все бейджи корзины document.querySelectorAll(.aa-cart-badge).forEach(badge > { if (data.cart_items_count ! undefined) { const count parseInt(data.cart_items_count) || 0; badge.textContent count; // Удаляем все классы размера badge.classList.remove(badge-small, badge-medium, badge-large, badge-xlarge); // Добавляем соответствующий класс в зависимости от количества if (count 0) { // Скрываем бейдж при 0 товаров badge.style.display none; } else { badge.style.display flex; if (count 10) { badge.classList.add(badge-small); } else if (count 100) { badge.classList.add(badge-medium); } else if (count 1000) { badge.classList.add(badge-large); } else { badge.classList.add(badge-xlarge); } } // Добавляем анимацию при изменении количества if (parseInt(badge.dataset.previousCount || 0) count) { badge.classList.add(bump); setTimeout(() > badge.classList.remove(bump), 500); } badge.dataset.previousCount count; } }); // Обновляем суммы document.querySelectorAll(.aa-cart-sum).forEach(el > { if (data.cart_items_sum ! undefined) { el.textContent data.cart_items_sum; } }); }) .catch(error > { console.error(Ошибка обновления корзины:, error); });}/script>!-- В секции JS добавьте после подключения search-history.js: -->/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]