×
RS51306

Зарегистрируйтесь  в интернет-магазине и получите доступ ко всем функциям и возможностям интернет-магазина: к размещению и оплате заказов, скидкам и регулярным акциям, отслеживанию и истории заказов.

Внимание! Цены и наличие актуальные! При самостоятельном формировании заказов включается накопительная скидка. Цены с учетом НДС.

Простите, в данном разделе пока нет товаров. Мы работаем над этим.
/** * Callback form */ $.extend( $.validator.messages, { required: "Это поле необходимо заполнить.", remote: "Пожалуйста, введите правильное значение.", email: "Пожалуйста, введите корректный адрес электронной почты.", url: "Пожалуйста, введите корректный URL.", date: "Пожалуйста, введите корректную дату.", dateISO: "Пожалуйста, введите корректную дату в формате ISO.", number: "Пожалуйста, введите число.", digits: "Пожалуйста, вводите только цифры.", creditcard: "Пожалуйста, введите правильный номер кредитной карты.", equalTo: "Пожалуйста, введите такое же значение ещё раз.", extension: "Пожалуйста, выберите файл с правильным расширением.", maxlength: $.validator.format( "Пожалуйста, введите не больше {0} символов." ), minlength: $.validator.format( "Пожалуйста, введите не меньше {0} символов." ), rangelength: $.validator.format( "Пожалуйста, введите значение длиной от {0} до {1} символов." ), range: $.validator.format( "Пожалуйста, введите число от {0} до {1}." ), max: $.validator.format( "Пожалуйста, введите число, меньшее или равное {0}." ), min: $.validator.format( "Пожалуйста, введите число, большее или равное {0}." ) }); function checkOferta () { if ($('.accept-oferta input').is(':checked')) { $('.cart-submit').removeClass('disabled'); } else { $('.cart-submit.button.in-cart').addClass('disabled'); } } ymaps.ready(init); var myMap, myPlacemark; function init(){ if (document.getElementById("map")) { myMap = new ymaps.Map("map", { center: [55.845329, 37.684614], zoom: 16, controls: ['zoomControl','typeSelector'] }); myPlacemark = new ymaps.Placemark([55.845329, 37.684614], { hintContent: 'Perkins. Официальный интернет-магазин в РФ', balloonContent: '129337, г. Москва, ул. Красная Сосна, д. 24
+7 (495) 960-54-65' }, { // Опции. // Необходимо указать данный тип макета. iconLayout: 'default#image', // Своё изображение иконки метки. iconImageHref: 'https://static.insales-cdn.com/assets/1/7141/1743845/1713947874/label-map.png', // Размеры метки. iconImageSize: [64, 74], iconImageOffset: [-32, -74] }); myMap.geoObjects.add(myPlacemark); myMap.behaviors.disable('scrollZoom'); } } $(function(){ checkOferta (); $('.accept-oferta input').on('change', function(){ checkOferta (); }); $('body').on('click', '.cart-submit.button.in-cart.disabled', function(e){ e.preventDefault(); alertify.error('Необходимо согласиться с условиями оферты'); $('.accept-oferta input').addClass('error'); return false; }); $('body').on('focus click','input.error', function(){ $(this).removeClass('error'); }); $('body').on('change','.main-filter select', function(){ var $thisSelect = $(this); var nextSelect = $(this).parents('.filter-row:first').next('.filter-row').find('select'); var fetchSelectId = $(this).parents('.filter-row:first').attr('data-select-id'); if ($(this).val() != '') { $('
').appendTo('.main-filter .tab-block.is-active .tab-inner').show(); var requestUrl = '/collection/'+$(this).find('option:selected').attr('data-collection'); //если это Симтомы то url категории надо взять из селекта с Разделом двигателя //а модификация как параметр должна уже быть залита на посленем шаге if ($(this).parents('[data-handle="simptomy-i-neispravnosti"]').length > 0 && $(this).parents('[data-select-id="filter-submit"]').length > 0) { requestUrl = '/collection/'+$(this).parents('form:first').find('.filter-row[data-select-id="filter-modification"] select').val(); //alert($(this).parents('form:first').find('.filter-row[data-select-id="filter-modification"]').find('select').val()); } var params = $(this).parents('form:first').serialize(); console.log(params); if (params.length > 1) { requestUrl += '?'+ params; } console.log(requestUrl); //если последний то переход в категорию, иначе обновить следующий if ($(this).parents('.filter-row:first').next('.filter-row').length > 0) { console.log(fetchSelectId); $.ajax({ url: requestUrl, success: function(data){ var $data = $(data); console.log($data.find('#'+fetchSelectId)); var targetSelect = $data.find('#'+fetchSelectId).html(); if ($data.find('#'+fetchSelectId).length > 0) { nextSelect.after(targetSelect); nextSelect.remove(); $('.cssload-container').fadeOut('fast', function () { $(this).remove(); if (fetchSelectId == 'filter-perkins') { $('.main-filter select:eq(3)').val($(targetSelect).find('option:eq(1)').val()).trigger('change'); } }); } else { location.href = requestUrl; } } }); } else { location.href = requestUrl; /*if ($(this).parents('.filter-row:first').attr('data-select-id') == 'filter-submit') { } else { location.href = requestUrl; }*/ } } else { //очистить селект ниже, и установить val == '' var defaultSelect = $(''); nextSelect.after(defaultSelect); nextSelect.remove(); defaultSelect.trigger('change').prop('disabled', true); } }); $('.js-filter-submit').on('click', function(e){ e.preventDefault(); const $lastSelect = $(this).closest('.tab-block').find('select:not(:disabled)').filter((i, el) => el.value).last(); if (!$lastSelect.length) { alertify.error('Выберите параметры для поиска'); return; } const val = $lastSelect.val(); const title = $lastSelect.closest('.filter-row').find('.title').text(); const charID = $lastSelect.find(`option[value="${ val }"]`).attr('data-char'); if (title === 'Модель двигателя' && charID) { location.href = '/collection/catalog?characteristics%5B%5D=' + charID; } else { location.href = '/collection/' + val; } /* console.log($(this).parents('.tab-block:first').find('select').length); var stop = false; var colHandle; $(this).parents('.tab-block:first').find('select').each(function(){ if ($(this).val() == '' && stop == false) { colHandle = $(this).parents('.filter-row:first').prev('.filter-row').find('select').val(); stop = true; } }); console.log(colHandle); if (colHandle) { location.href='/collection/'+colHandle; } else { alertify.error('Не выбраны параметры поиска'); }*/ }); $('.phone-mask').inputmask('+9(999)999-99-99'); var $callbackForm = $('.js-callback-form'); $callbackForm.validate({ errorClass: 'is-error', rules: { 'phone': { required: true } }, submitHandler: function (form) { Shop.sendMessage( $callbackForm.serializeObject() ) .done(function (response) { alertify.success(response.notice); $callbackForm.trigger('reset'); $.magnificPopup.close(); }) .fail(function (response) { $.each(response.errors, function (i, val) { var errorText = (typeof error == 'string') ? error : error[0]; alertify.error(errorText); }); }); } }); }); $(function(){ var indexSliders = new Swiper('.js-products-slider', { slidesPerView: 6, setWrapperSize: true, paginationClickable: true, loop: true, preventClicks: true, controlBy: 'container', nextButton: '.products-control-next', prevButton: '.products-control-prev', spaceBetween: 0, onInit: function(swiper){ $('.hide-after-swiper-init').addClass('hide'); }, breakpoints: { 1200: { slidesPerView: 5 }, 1024: { slidesPerView: 4 }, 800: { slidesPerView: 3 }, 480: { slidesPerView: 2 } } }); var indexSliders2 = new Swiper('.js-products-slider2', { slidesPerView: 6, setWrapperSize: true, paginationClickable: true, loop: true, preventClicks: true, controlBy: 'container', nextButton: '.products-control-next2', prevButton: '.products-control-prev2', spaceBetween: 0, breakpoints: { 1200: { slidesPerView: 5 }, 1024: { slidesPerView: 4 }, 800: { slidesPerView: 3 }, 480: { slidesPerView: 2 } } }); var indexSliders3 = new Swiper('.js-products-slider3', { slidesPerView: 5, setWrapperSize: true, paginationClickable: true, loop: true, preventClicks: true, controlBy: 'container', nextButton: '.products-control-next3', prevButton: '.products-control-prev3', spaceBetween: 0, breakpoints: { 1200: { slidesPerView: 4 }, 1024: { slidesPerView: 3 }, 800: { slidesPerView: 2 }, 480: { slidesPerView: 1 } } }); var indexSliders4 = new Swiper('.js-products-slider4', { slidesPerView: 5, setWrapperSize: true, paginationClickable: true, loop: true, preventClicks: true, controlBy: 'container', nextButton: '.products-control-next4', prevButton: '.products-control-prev4', spaceBetween: 0, breakpoints: { 1200: { slidesPerView: 4 }, 1024: { slidesPerView: 3 }, 800: { slidesPerView: 2 }, 480: { slidesPerView: 1 } } }); $('.js-cat-toggler [data-pet]').on('click', function(e){ e.preventDefault(); if ($(this).hasClass('active') == false) { var pet = $(this).data('pet'); localforage.setItem('mypet', pet).then(function (value) { // Do other things once the value has been saved. console.log(value); }).catch(function(err) { // This code runs if there were any errors console.log(err); }); $('.js-cat-toggler [data-pet]').removeClass('active'); $('[data-pet="'+pet+'"]').addClass('active'); $('[data-id="cat"], [data-id="dog"]').addClass('hide'); $('[data-id="'+pet+'"]').removeClass('hide'); if (indexSliders.slides) { indexSliders.onResize(); console.log('indexSliders.onResize'); } if (indexSliders2.slides) { indexSliders2.onResize(); console.log('indexSliders2.onResize'); } if (indexSliders3.slides) { indexSliders3.onResize(); console.log('indexSliders3.onResize'); } if (indexSliders4.slides) { indexSliders4.onResize(); console.log('indexSliders4.onResize'); } $('.js-colors-carousel').each(function(){ new Swiper($(this), { slidesPerView: 3, setWrapperSize: true, paginationClickable: true, loop: true, preventClicks: true, controlBy: 'container', nextButton: $(this).parents(".products-slider-wrapper:first").find(".js-colors-carousel-next"), prevButton: $(this).parents(".products-slider-wrapper:first").find(".js-colors-carousel-prev"), spaceBetween: 10, breakpoints: { 1200: { slidesPerView: 3 }, 1024: { slidesPerView: 3 }, 800: { slidesPerView: 3 }, 480: { slidesPerView: 3 } } }); }); } }); localforage.getItem('mypet', function(err, value) { console.log(value); $('.js-cat-toggler [data-pet="'+value+'"]:first').trigger('click'); }); $('.js-toggle-mobile-catalog').on('click', function(e){ e.preventDefault(); $('.main-wrapper').toggleClass('blured'); $('#mobile-nav').toggleClass('opened'); $('body').toggleClass('ovh'); $('.wide-catalog').toggleClass('opened'); $('.catalog-wrap').toggleClass('active'); }); }); function saveFavorities(product_id, variant_id, default_price) { var favCount = 0; localforage.getItem('favorities', function(err, value) { if (value) { if (_.size(value[product_id]) > 0) { if (value[product_id].indexOf(variant_id) != -1) { alertify.warning('Товар уже в избранном'); } else { //value[product_id].push(variant_id); value[product_id].push({'variant_id': variant_id, 'default_price': default_price}); alertify.success('Вариант добавлен в избранное'); } } else { value[product_id] = []; //value[product_id].push(variant_id); value[product_id].push({'variant_id': variant_id, 'default_price': default_price}); alertify.success('Товар добавлен в избранное'); } favCount = _.reduce(value, function(sum, val, key) { return sum + _.size(val); }, 0); console.log(value); localforage.setItem('favorities', value).then(function (value) { }).catch(function(err) { console.log(err); }); } else { var favorities = {}; //favorities[product_id] = [variant_id]; favorities[product_id] = [{'variant_id': variant_id, 'default_price': default_price}]; console.log(favorities); localforage.setItem('favorities', favorities).then(function (value) { alertify.success('Товар добавлен в избранное'); }).catch(function(err) { console.log(err); }); favCount = 1; } $('.favorities-count').text(favCount); /*if (favCount == 0) { $('.favorities-count').hide(); } else { $('.favorities-count').show(); }*/ }); } function removeFavorities(product_id, variant_id) { localforage.getItem('favorities', function(err, value) { console.log(_.size(value[product_id])); //если такой товар есть, то убрать вариант из массива if (_.size(value[product_id]) > 1) { $.each(value[product_id], function(i,variant){ if (value[product_id][i].variant_id == variant_id) { _.pullAt(value[product_id], i); return false; } }); } else { delete value[product_id]; } var favCount = _.reduce(value, function(sum, val, key) { return sum + _.size(val); }, 0); console.log(value); localforage.setItem('favorities', value).then(function (value) { }).catch(function(err) { console.log(err); }); $('.favorities-count').text(favCount); /*if (favCount == 0) { $('.favorities-count').hide(); } else { $('.favorities-count').show(); }*/ alertify.success('Товар удален из избранного'); if (favCount == 0) { $('#favorities-container').html('

Товары в избранном отсутствуют

'); alertify.success('Список пуст'); } }); } var fav_count = 0; $(document).ready(function() { //установаить в active кнопки добавить в избранное //обновить кол-во ибзранного localforage.getItem('favorities', function(err, value) { var favCount = 0; if (value) { var favCount = _.reduce(value, function(sum, val, key) { return sum + _.size(val); }, 0); _.forEach(value, function(i,item) { for (i=0; i < _.size(value[item]); i++) { console.log('item '+ value[item][i].variant_id); $('.js-add-favorite[data-prod="'+item+'"][data-var="'+value[item][i].variant_id+'"]').addClass('active').find('span.text').text('Удалить из избранного'); } }); } $('.favorities-count').text(favCount); /*if (favCount == 0) { $('.favorities-count').hide(); } else { $('.favorities-count').show(); }*/ }); //клик на кнопку Избраннное $('body').on('click', '.js-add-favorite', function(e){ e.preventDefault(); var product_id = $(this).attr('data-prod'); var variant_id = $(this).attr('data-var'); var default_price = $(this).attr('data-price'); if ($(this).hasClass('active')) { //удалить из избранного removeFavorities(product_id, variant_id); $('.js-add-favorite[data-prod="'+product_id+'"][data-var="'+variant_id+'"]').removeClass('active').find('span.text').text('Добавить в избранное'); $(this).parents('.product-block-cell:first').fadeOut('fast', function(){ $(this).remove(); }); } else { //добавить в избранное saveFavorities(product_id, variant_id, default_price); $('.js-add-favorite[data-prod="'+product_id+'"][data-var="'+variant_id+'"]').addClass('active').find('span.text').text('Удалить из избранного'); } }); if ($('#favorities-container').length > 0) { //заполнить контейнер товарами из избранного $('
').appendTo('#favorities-container').show(); localforage.getItem('favorities', function(err, value) { if (value) { $('#favorities-container').addClass('row products'); var _ids = []; _.forIn(value, function(val, key) { _ids.push(key); }); Products.getList(_ids).done(function(prods){ var _html = _.template($('[data-template-id="product-favorite"]').html()); $.each(prods, function(i, product){ _.forEach(value[product.id], function(variant){ //вывести шаблон с доп переменными variant_id и variant_title product.variant_id = variant.variant_id; product.variant_title = ''; product.variant_price = variant.default_price; $('#favorities-container').append('
'+_html(product)+'
'); }); }); $('.cssload-container').fadeOut('fast', function () { $(this).remove(); }); }); } else { $('.cssload-container').fadeOut('fast', function () { $(this).remove(); $('#favorities-container').html('

Товары в избранном отсутствуют

'); }); } }); } }); function setUsercity(city) { console.log(city == 'Санкт-Петербург'); if (city == 'Санкт-Петербург') { $('.usercity').html(''+city+''); } else { $('.usercity').text(city); } localforage.setItem('usercity', city).then(function (value) { }).catch(function(err) { console.log(err); }); $('[data-usercity]').hide(); $('[data-usercity="'+city+'"]').show(); } $(document).ready(function() { EventBus.subscribe('change_quantity:insales:product', function (cart) { var $form = $('form[data-variant-id="'+cart.id+'"]'); var qty = $form.find('input.product-quantity-input').val(); var price = $form.attr('data-price'); $form.find('.js-summ').html(Shop.money.format(qty*price)); }); EventBus.subscribe('update_items:insales:cart', function (cart) { if (cart.items_count > 0) { $('[data-items-count]').html(cart.items_count) } if (cart.items_price > 0) { $('[data-items-price]').html(Shop.money.format(cart.items_price)) } }); localforage.getItem('usercity', function(err, value) { if (value) { setUsercity(value); } else { $.ajax({ url: 'https://kladr.insales.ru/current_location.json', type: 'get', dataType: 'jsonp', success: function(data){ if (data.region == 'Москва') { setUsercity('Москва'); } else { setUsercity('Регионы'); } } }); } }); $('.address-dropdown li').on('click', function(e){ e.preventDefault(); var usercity = $(this).data('city'); setUsercity(usercity); }); }); $(document).ready(function() { var popularSlider = new Swiper('.js-popular-slider', { slidesPerView: 3, setWrapperSize: true, paginationClickable: true, loop: true, preventClicks: true, controlBy: 'container', nextButton: '.popular-control-next', prevButton: '.popular-control-prev', spaceBetween: 0, breakpoints: { 1024: { slidesPerView: 3 }, 800: { slidesPerView: 2 }, 480: { slidesPerView: 1 } } }); }); $(document).ready(function() { EventBus.subscribe('add_items:insales:cart', function (cart) { $.magnificPopup.open({ items: { src: '#cart-add', type: 'inline' } }); }); $('.js-modal-open').magnificPopup({type:'inline'}); $(document).on('click', '.added-close', function(event) { event.preventDefault(); $.magnificPopup.close(); }); $(document).on('click', '.js-modal-close', function(event) { event.preventDefault(); $.magnificPopup.close(); }); }); $(document).ready(function() { var photoSlider = new Swiper('.js-photo-slider', { slidesPerView: 1, setWrapperSize: true, paginationClickable: true, loop: true, preventClicks: true, controlBy: 'container', spaceBetween: 0 }); var gallerySlider = new Swiper('.js-gallery-slider', { slidesPerView: 2, setWrapperSize: true, paginationClickable: true, loop: true, preventClicks: true, controlBy: 'container', nextButton: '.gallery-control-next', prevButton: '.gallery-control-prev', spaceBetween: 20 }); $('.photo-slider .swiper-wrapper').magnificPopup({ delegate: 'a', type: 'image', gallery: { enabled: true } }); $('.gallery-slider a').on('click', function(e) { e.preventDefault(); var $target = $(this).attr('href'); $('.gallery-slider a').removeClass('active'); $(this).addClass('active'); var index = $('.photo-slider a[href="' + $target + '"]:first').parents('.swiper-slide').index(); photoSlider.slideTo(index); }); }); $(document).ready(function() { }); $(document).ready(function() { var promoSlider = new Swiper('.js-promo', { pagination: '.promo-slider-pagination', /*nextButton: '.promo-slider-next', prevButton: '.promo-slider-prev',*/ loop: true, paginationClickable: true, autoHeight: true }); }); $(function(){ }); function setUsercity(city) { $('.usercity').text(city); localforage.setItem('usercity', city).then(function (value) { }).catch(function(err) { console.log(err); }); $('[data-usercity]').hide(); $('[data-usercity="'+city+'"]').show(); $('.address-cell').removeClass('is-open'); } $(document).ready(function() { $('.address-cell').collapse({ toggle: '.address-toggle', target: '.address-dropdown', startActive: 'is-current' }); localforage.getItem('usercity', function(err, value) { if (value) { setUsercity(value); } else { $.ajax({ url: 'https://kladr.insales.ru/current_location.json', type: 'get', dataType: 'jsonp', success: function(data){ if (data.region == 'Москва') { setUsercity('Москва'); } else if (data.region == 'Санкт-Петербург') { setUsercity('Санкт-Петербург'); } else { setUsercity('Регионы'); } } }); } }); $('.address-dropdown li').on('click', function(e){ e.preventDefault(); var usercity = $(this).data('city'); setUsercity(usercity); }); }); EventBus.subscribe('recaptcha:insales:loaded', function () { var key = Shop.config.get('recaptcha_key').recaptcha_key; var recaptchaVerify = function (response) { jquery('[name="g-recaptcha-response"]').html(response); }; var recapchaNative = $('#feedback_form .js-recaptcha-field, #feedback_form [name="g-recaptcha-response"]'); if (recapchaNative.length == 0) { $('#feedback_form').append($('
', { class: 'js-recaptcha-field' })) } $('.js-recaptcha-field').each(function(index, el) { if ($(window).width() < 360) { $(el).attr('data-size', 'compact').data('size', 'compact'); } grecaptchaWidget = grecaptcha.render($(el).get(0), { sitekey: key, callback: recaptchaVerify }); window = { grecaptchaWidget: grecaptchaWidget }; }); }) //POPUP document.addEventListener('DOMContentLoaded', (e)=> { if ( document.querySelector('.new-popup--js') ) { const popupSection = document.querySelector('.new-popup--js'); const getCookie = (name) => { let matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } const checkCookie = () => { let cookieStatus = getCookie("popupStatus"); if ( !cookieStatus ) { document.cookie = encodeURIComponent('popupStatus') + '=' + encodeURIComponent('true'); return true; } else { return false; } } const closePopup = (event) => { const theTarget = event.target; if ( theTarget.classList.contains('new-popup--close-js') || theTarget.classList.contains('new-popup--bg--js') ) { popupSection.style.cssText = ` opacity: 0; visibility: hidden; `; } }; const statusPopupRule = () => { let statusCookie = checkCookie() if ( document.querySelector('.new-popup--show-rule--js') || statusCookie ) { return true; } else { return false; } } const showPopUp = () => { popupSection.style.cssText = ` opacity: 1; visibility: visible; `; } const showPopUpCheck = () => { let ruleStatus = statusPopupRule(); if (ruleStatus) { showPopUp() } } showPopUpCheck(); popupSection.addEventListener('click', closePopup); checkCookie(); } })
Товар добавлен в корзину
Оформить заказ
Заказ в один клик
Настоящим подтверждаю, что я ознакомлен и согласен с условиями оферты и политики конфиденциальности.

Ознакомлен и согласен с
Политикой конфиденциальности

Ознакомлен и согласен с
Пользовательским соглашением