Тип товара
—
Саморез универсальный с полукруглой головкой
Размер, мм
—
Каталог товаров Крепеж Шурупы и саморезы Саморезы универсальные Саморез ШУЦ SWFS PN 3х40 (15 шт) пакетик В избранное В сравнение В смету Поделиться тов-091970 0 Описание Характеристики Отзывы (0) Документы Вопросы Акция Скидка Новинка Начисляются баллы Фасовка, шт 1517000 Предназначен для крепления дерева, ДСП, ДВП и других материалов. Имеет полукруглую головку, крестообразный шлиц Pozi, острый наконечник, крупную резьбу. Характеристики товара Тип товара Саморез универсальный с полукруглой головкой Основание ДеревоДСПДВП Покрытие Оцинкованное Диаметр, мм 3 Длина, мм 40 Все характеристики Характеристики товара Общие Тип товара Саморез универсальный с полукруглой головкой Основание ДеревоДСПДВП Покрытие Оцинкованное Диаметр, мм 3 Длина, мм 40 Тип головки Полукруглая головка Наконечник Острый наконечник Фасовка, шт 15 Тип резьбы Крупная Тип биты Крестообразный PZ1 Упаковка Пакетик 0,02 Оставьте свой отзыв о нас, для улучшения качества работы. Ваше мнение очень важно для нас! Оставить отзыв Отзывы покупателей (0) Сортировка: Последние Популярные Отзывов не нашлось. Будьте первыми, оставьте свой отзыв о нас! Оставить отзыв Показать еще Понравился товар? Если вы являетесь зарегистрированным клиентом, можете авторизоваться или заполните поля: ФИО* Email* Телефон *Данные обязательны для заполнения Нажимая «Отправить», я соглашаюсь на сбор и обработку моих персональных данных на условиях Политики обработки персональных данных Понравился товар? Понравилось: Не понравилось: Вы можете прикрепить к своему отзыву до 5 фотографий. Товар на фотографии должен быть хорошо виден, ракурсы не должны дублироваться. Максимальный вес одной фотографии – 3 Мб. Прикрепленные файлы: Добавить фото Отправить var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; let $form = $('#review_form_box form'); let $labels = $('#review_form_box .system_popup_tag') function goToElm($elm) { $('html, body').animate({ scrollTop: $elm.offset().top - 170 }, 300); } function validateReviewForm(event) { event.preventDefault(); const $inp_fio = $('#reviews_fio_input'), $inp_email = $('#reviews_email_input'); if ($inp_fio.val().trim().length == 0) { $('#reviews_fio_error').html('Поле обязательно для заполнения'); $inp_fio.addClass('popup-form__input--incorrect'); goToElm($inp_fio); return false; } else { $('#reviews_fio_error').html(''); $inp_fio.removeClass('popup-form__input--incorrect'); } if ($inp_email.val().trim().length == 0) { $('#reviews_email_error').html('Поле обязательно для заполнения'); $inp_email.addClass('popup-form__input--incorrect'); goToElm($inp_email); return false; } else { if (emailRegex.test($inp_email.val())) { $('#reviews_email_error').html(''); $inp_email.removeClass('popup-form__input--incorrect'); } else { $('#reviews_email_error').html('Некорректный формат'); $inp_email.addClass('popup-form__input--incorrect'); goToElm($inp_email); return false; } } if (!window.smartCaptcha) { return false; } window.smartCaptcha.execute(captchaReviewWidgetId); } $('button.js-download-file').on('click', function(event) { event.preventDefault(); const total = $form.find('input[type=file]').length + 1; const id = 'reviews_files_' + total; if (total < 5) { const $input = $(''); $input.on('change', function() { const $e = $(this); if (!self.validateFile(this)) { $e.remove(); return; } const f = this.files[0]; $form.append($e); if (total == 1) { $form.find('.reviews_popup_footer_wrap_text').hide(); $form.find('.reviews_popup_footer').removeClass('reviews_popup_footer--c'); } $form.find('.reviews_popup_footer_cont').css('display', 'flex'); $form.find('ul.reviews_popup_footer_photo').append('' + f.name + ''); }); $input.hide(); $input.trigger('click'); } else { popups.alertNew('Превышен лимит файлов', 'Количество файлов, прикрепляемых к отзыву, не более 4.', false); } }); $('.popup-form__input').on('input', function() { const $this = $(this); if ($this.val().length > 0) { $this.closest('.popup-form-inputBlock').find('.popup-form-inputBlock__clear').show(); } else { $this.closest('.popup-form-inputBlock').find('.popup-form-inputBlock__clear').hide(); } }); $('.popup-form-inputBlock__clear').click(function() { $(this).closest('.popup-form-inputBlock').find('.popup-form__input').val(''); }); $form.on('click', '.item_delete', function(event) { event.preventDefault(); event.stopPropagation(); const $e = $(this), name = $e.data('id'), total = $form.find('input[type=file]').length - 1; $e.closest('.reviews_popup_footer_photo_item').remove(); $form.find('input[type=file][id="' + name + '"]').remove(); if (total < 1) { $form.find('.reviews_popup_footer_cont').hide(); $form.find('.reviews_popup_footer_wrap_text').show(); $form.find('.reviews_popup_footer').addClass('reviews_popup_footer--c'); } }); $labels.on('click', function() { const $e = $(this), $input = $e.find('input'); if ($e.hasClass('active')) { $input.attr('checked', false).change(); $e.removeClass('active'); } else { $input.attr('checked', true).change(); $e.addClass('active'); } }); $('#reviews_fio_input').blur(function() { const $this = $(this); if ($this.val().length == 0) { $('#reviews_fio_error').html('Поле обязательно для заполнения'); $this.addClass('popup-form__input--incorrect'); } else { $('#reviews_fio_error').html(''); $this.removeClass('popup-form__input--incorrect'); } }); $('#reviews_email_input').blur(function() { const $this = $(this); if ($this.val().length == 0) { $('#reviews_email_error').html('Поле обязательно для заполнения'); $this.addClass('popup-form__input--incorrect'); } else { if (emailRegex.test($this.val())) { $('#reviews_email_error').html(''); $this.removeClass('popup-form__input--incorrect'); } else { $('#reviews_email_error').html('Некорректный формат'); $this.addClass('popup-form__input--incorrect'); } } }); function clearValueForm() { $form.find('input[type=file]').remove(); $form.find('.reviews_popup_footer_photo_item').remove(); $form.find('.reviews_popup_footer_cont').hide(); $form.find('.reviews_popup_footer_wrap_text').show(); $form.find('.reviews_popup_footer').addClass('reviews_popup_footer--c'); $('#review_disadv_comments').val(''); $('#review_adv_comments').val(''); $('#review_form_box .system_popup_tag').removeClass('active'); $form.find('input[type=checkbox]').attr('checked', false); $("input:radio").prop('checked', false); $("input:radio#star-1").prop('checked', true); } $form.on('submit', function(event) { event.preventDefault(); if (this.dataset.loading === 'true') return false; this.dataset.loading = 'true'; const self = this, data = new FormData(this); data.set('token', data.get('smart-token')); if (typeof ym == 'function') { ym(ymID, 'getClientID', function(clientID) { data.append('ym_client_id', clientID); send_from(self, data); }); } else { send_from(self, data); } return false; }); function send_from($form, data) { const $submit = $('button[type="submit"]', $form); $submit.html('').prop('disabled', true); $.ajax({ type: 'POST', url: '/ajax/replies_save/', data: data, processData: false, contentType: false, dataType: 'json', success: function(result) { if (result.success) { $('#popup_reviewCompany').hide(); $('body').css({'overflow-y': 'scroll', 'padding-right': '0px'}); popups.alertNewSuccess('Отзыв успешно отправлен', 'После проверки модератором, Ваш отзыв будет опубликован на сайте. Благодарим Вас за оценку! Вы делаете нас лучше!', 'success'); if($('#reviews_type').val()=='order'){ let orderButton=$('.js-order-rating[data-id='+$('#reviews_id').val()+']'); orderButton.attr('disabled', 'disabled'); orderButton.find('.new_blue_button_border_text_default').hide(); orderButton.find('.new_blue_button_border_text_disabled').show(); } clearValueForm(); } else { popups.alert(result.errors); } }, error: function(jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (jqXHR.status == 413) { msg = 'Request Entity Too Large.'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } popups.alert('Error', msg); }, complete: function(jqXHR, textStatus) { $form.dataset.loading = 'false'; $submit.html('Отправить').prop('disabled', false); window.smartCaptcha.reset(captchaReviewWidgetId); } }); } function validateFile(input) { const _validFileExtensions = [".jpg", ".jpeg", ".gif", ".png"]; const size_limit = 3 * 1024 * 1024; if (input.files.length === 0) { return false; } const file = input.files[0]; if (file.size > size_limit) { popups.alert('Слишком большой файл.'); return false; } const name = file.name.toLowerCase(); for (let j = 0; j < _validFileExtensions.length; j++) { const ext = _validFileExtensions[j].toLowerCase(); if (name.substr(name.length - ext.length, ext.length) === ext) { return true; } } popups.alert('Недопустимое расширение файла.'); return false; } $('.system_popup_hide').click(function() { $('#popup_reviewCompany').hide(); $('body').css({'overflow-y': 'scroll', 'padding-right': '0px'}); clearValueForm(); }); $(function() { const $filter = $('#reviews-filter'); const $reviews = $('.reviews_list'); const reviewsPagination = Object.assign(new Pagination(), {"sort":"","page":1,"per_page":5,"count":0}); const reviewsPaginatorSelector = '#reviews .catalog_Level2__pagination'; const reviewsLoader = new Loader(".\/?", {"ajax_mode":"reviews","goods":3802}, reviewsPagination); reviewsLoader.json = true; let is_auth = false // loader.json = true; const $load_more = $('.js-showMore-review'); $('.sortBlockWrap_item').click(function() { if (!$(this).closest('.sortBlockWrap').hasClass('disabled')) { const $sort = $filter.find('#sort_id'); const $sort_type = $filter.find('#sort_type_id'); const s = $(this).data('val').split('_'); $sort.val(s[0]); $sort_type.val(s[1]); update_reviews(); $('.sortBlockWrap_item').removeClass('active'); $(this).addClass('active'); } }) $('body').on('click', '.add-review-company', function() { $('#popup_reviewCompany').show(); $("body").css('padding-right', window.innerWidth - document.documentElement.clientWidth + 'px'); $('body').css('overflow-y', 'hidden'); }); $('.js-cancel, .system_popup_hide').click(function() { $(this).closest('.popups_system').hide(); $('body').css('overflow-y', 'scroll'); $("body").css('padding-right', '0px'); }); reviewsLoader.setPaginator(reviewsPaginatorSelector, function(response) { $reviews.html(response.data); $([document.documentElement, document.body]).animate({ scrollTop: 0 }, 300); }); reviewsLoader.setLoadMore($load_more, function(response) { $reviews.append(response.data); }); const update_reviews = function() { const request = form2values($filter); reviewsLoader.setPage(1, request); }; $reviews.on('click', '.reviews_item_likes_item', function() { let valLik = $(this).data('val'); let idCard = $(this).closest('.reviews_item').data('id'); let thumb_value = parseInt($(this).closest('.reviews_item').attr('data-like')); let count = parseInt($(this).attr('data-count')) let value; const self = $(this) console.log(is_auth) if (valLik == 'like') { value = 1 } else if (valLik == 'dislike') { value = -1 } if (thumb_value == 0 && is_auth) { $.ajax({ type: "POST", url: "/ajax/replies_thumbs/", data: { reply_id: idCard, value: value }, success: function(result) { if (result.success) { // console.log('Поставлен dislike'); let new_val = count; new_val += 1; self.attr('data-count', new_val); self.closest('.reviews_item').attr('data-like', value); self.find('span').html(nf_price(new_val, 0)); popups.alertNew('Вы успешно проголосовали', 'Ваш голос учтен', true); //document.location.href = '/contacts/?sent'; } else { popups.alert(result.errors.message); } }, complete: function(jqXHR, textStatus) { //$submit.show(); //$submit.html("Отправить").prop("disabled", false); }, }); } else { if (!is_auth) { popups.alertNew('Вы не авторизованы', 'Чтобы проголосовать необходимо авторизоваться', false); } else { popups.alertNew('Вы уже проголосовали', 'Вы уже проголосовали за данный отзыв', false); } } }); function renderSliderItem(photoArray) { let swiperArray = ''; $.each(photoArray, function(index, value) { let srcPhoto=$(value).attr('src'); swiperArray += ` ` }) return swiperArray; } let swiperReviews = null; $('body').on('click', '.reviews_item_img', function() { let idPhoto = $(this).data('photoId'); let photoesItem = $(this).closest('.reviews_item_imgs').find('img') let stirngSlides = renderSliderItem(photoesItem); console.log(stirngSlides) $('.modal-photo-slider--reviews .swiper-wrapper').html(stirngSlides); $('.modal-photo-slider--reviews').show(); $('body').css('overflow-y', 'hidden') setTimeout(function() { swiperReviews = new Swiper('.modal-photo-slider--reviews .modal-photo-slider-reviews', { speed: 400, initialSlide: idPhoto, spaceBetween: 16, keyboard: { enabled: true, }, navigation: { nextEl: '.modal-photo-slider--reviews .modal-photo-slider-main-wrapper .swiper-btn-next', prevEl: '.modal-photo-slider--reviews .modal-photo-slider-main-wrapper .swiper-btn-prev', }, }); }, 1) }) $('.modal-proho-slider-close-reviews').click(function(){ swiperReviews.destroy(); swiperReviews=null; $('body').css('overflow-y', 'auto'); $('.modal-photo-slider--reviews').hide(); }) }) Документы и лицензии Отказное письмо б/н Вопросы клиентов Задать свой вопрос По данному товару пока нет вопросов от клиентов. Вы можете быть первым, и задать интересующий Вас вопрос Показать еще Задайте свой вопрос Имя* Телефон* Email Получить уведомление об ответе на почту *Данные обязательны для заполнения Нажимая «Задать вопрос», я соглашаюсь на сбор и обработку моих персональных данных на условиях Политики обработки персональных данных Задать вопрос $(function() { var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; function validateName(inputBlock) { if (inputBlock.val().length == 0) { $('#questions_fio_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } else { $('#questions_fio_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } function validatePhone(inputBlock) { if (inputBlock.val().length == 0) { $('#questions_phone_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } else { $('#questions_phone_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } function validateEmail(inputBlock) { if ($('#questions_answer_email').is(':checked')) { if (inputBlock.val().length == 0) { $('#questions_email_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } } if (inputBlock.val().length !== 0) { if (emailRegex.test(inputBlock.val())) { $('#questions_email_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } else { $('#questions_email_error').html('Некорректный формат'); inputBlock.addClass('popup-form__input--incorrect'); return false; } } else { $('#questions_email_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } function validateQuestion(inputBlock) { if (inputBlock.val().length == 0) { $('#questions_comment_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } else { $('#questions_comment_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } $('#questions_name_input').on('blur', function() { validateName($(this)); }); $('#questions_phone_input').on('blur', function() { validatePhone($(this)); }); $('#questions_email_input').on('blur', function() { validateEmail($(this)); }); $('#questions_comment').on('blur', function() { validateQuestion($(this)); }); $('button.question-form-submit').on('click', function(event) { event.preventDefault(); if (validateQuestion($('#questions_comment')) && validateEmail($('#questions_email_input')) && validatePhone($('#questions_phone_input')) && validateName($('#questions_name_input'))) { if (!window.smartCaptcha) { return; } window.smartCaptcha.execute(captchaQuestionWidgetId); } }); let $questions_form = $('#questions_form'); $questions_form.on('submit', function(event) { event.preventDefault(); const data = new FormData(this), self =this; data.set('token', data.get('smart-token')); if (typeof ym == 'function') { ym(ymID, 'getClientID', function(clientID) { data.append('ym_client_id', clientID); send_from(self, data); }); } else { send_from(self, data); } }); function send_from($form, data) { const $submit = $('button[type="submit"]', $form); $submit.html('Отправляем...').prop('disabled', true); $.ajax({ type: 'POST', url: '/ajax/question_save/', data: data, processData: false, contentType: false, dataType: 'json', success: function(result) { if (result.success) { //popups.alert('Спасибо за Ваше сообщение!\nМы ответим Вам в ближайшее время!'); popups.alertNewSuccess('Ваш вопрос успешно отправлен', 'После ответа модератора, Ваш вопрос будет опубликован на сайте. Благодарим Вас за вопрос!', 'success'); $('#questions_comment').val(''); $('#questions_answer_email').prop('checked', false); //document.location.href = '/contacts/?sent'; } else { popups.alert(result.errors); } }, complete: function(jqXHR, textStatus) { $submit.html('Задать вопрос').prop('disabled', false); window.smartCaptcha.reset(captchaQuestionWidgetId); } }); } $('.popup-form__input', $questions_form).on('input', function() { const $this = $(this); $this.closest('.popup-form-inputBlock').find('.popup-form-inputBlock__clear').toggle($this.val().length > 0); }); $('.popup-form-inputBlock__clear', $questions_form).click(function() { $(this).closest('.popup-form-inputBlock').find('.popup-form__input').val(''); }); }) $(function() { const $questions = $('.questions__list'); const questionsPagination = Object.assign(new Pagination(), {"sort":"","page":1,"per_page":5,"count":0}); const questionsLoader = new Loader(".\/?", {"ajax_mode":"questions","goods":3802}, questionsPagination); questionsLoader.json = true; // loader.json = true; const questionPaginatorSelector = '#questions .catalog_Level2__pagination'; const $load_more_questions = $('.js-showMore-questions'); questionsLoader.setPaginator(questionPaginatorSelector, function(response) { $questions.html(response.data); $([document.documentElement, document.body]).animate({ scrollTop: 0 }, 300); }); questionsLoader.setLoadMore($load_more_questions, function(response) { $questions.append(response.data); }); $('a[href*="#"].slowScrollButton').click(function(e) { var id = $(this).attr('href'); var $id = $(id); if ($id.length) { e.preventDefault(); $('html, body').animate({ scrollTop: ($id.offset().top - 180) }, 'slow'); } }); }) var tab = $('.catalog__goods__tabs__wrapper__item'), header__item = $('.catalog__goods__tabs__header__item'); header__item.eq(0).addClass('active'); tab.hide().filter(':first').show(); let hashItem=window.location.hash; hashItem=hashItem.substring(1, hashItem.length); if(hashItem) { header__item.removeClass('active'); header__item.find('[data-tabs="' + hashItem + '"]').addClass('active'); tab.hide(); $('#' + hashItem).show(); window.scrollTo(0, '0px'); } Наличие товара Товара временно нет в наличии, но мы обязательно сообщим Вам, как только товар поступит на склад. Сообщить о наличии Ожидает уведомления
Покрытие
—
Каталог товаров Крепеж Шурупы и саморезы Саморезы универсальные Саморез ШУЦ SWFS PN 3х40 (15 шт) пакетик В избранное В сравнение В смету Поделиться тов-091970 0 Описание Характеристики Отзывы (0) Документы Вопросы Акция Скидка Новинка Начисляются баллы Фасовка, шт 1517000 Предназначен для крепления дерева, ДСП, ДВП и других материалов. Имеет полукруглую головку, крестообразный шлиц Pozi, острый наконечник, крупную резьбу. Характеристики товара Тип товара Саморез универсальный с полукруглой головкой Основание ДеревоДСПДВП Оцинкованное Диаметр, мм 3 Длина, мм 40 Все характеристики Характеристики товара Общие Тип товара Саморез универсальный с полукруглой головкой Основание ДеревоДСПДВП Покрытие Оцинкованное Диаметр, мм 3 Длина, мм 40 Тип головки Полукруглая головка Наконечник Острый наконечник Фасовка, шт 15 Тип резьбы Крупная Тип биты Крестообразный PZ1 Упаковка Пакетик Вес брутто, кг 0,02 Оставьте свой отзыв о нас, для улучшения качества работы. Ваше мнение очень важно для нас! Оставить отзыв Отзывы покупателей (0) Сортировка: Последние Популярные Отзывов не нашлось. Будьте первыми, оставьте свой отзыв о нас! Оставить отзыв Показать еще Понравился товар? Если вы являетесь зарегистрированным клиентом, можете авторизоваться или заполните поля: ФИО* Email* Телефон *Данные обязательны для заполнения Нажимая «Отправить», я соглашаюсь на сбор и обработку моих персональных данных на условиях Политики обработки персональных данных Понравился товар? Понравилось: Не понравилось: Вы можете прикрепить к своему отзыву до 5 фотографий. Товар на фотографии должен быть хорошо виден, ракурсы не должны дублироваться. Максимальный вес одной фотографии – 3 Мб. Прикрепленные файлы: Добавить фото Отправить var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; let $form = $('#review_form_box form'); let $labels = $('#review_form_box .system_popup_tag') function goToElm($elm) { $('html, body').animate({ scrollTop: $elm.offset().top - 170 }, 300); } function validateReviewForm(event) { event.preventDefault(); const $inp_fio = $('#reviews_fio_input'), $inp_email = $('#reviews_email_input'); if ($inp_fio.val().trim().length == 0) { $('#reviews_fio_error').html('Поле обязательно для заполнения'); $inp_fio.addClass('popup-form__input--incorrect'); goToElm($inp_fio); return false; } else { $('#reviews_fio_error').html(''); $inp_fio.removeClass('popup-form__input--incorrect'); } if ($inp_email.val().trim().length == 0) { $('#reviews_email_error').html('Поле обязательно для заполнения'); $inp_email.addClass('popup-form__input--incorrect'); goToElm($inp_email); return false; } else { if (emailRegex.test($inp_email.val())) { $('#reviews_email_error').html(''); $inp_email.removeClass('popup-form__input--incorrect'); } else { $('#reviews_email_error').html('Некорректный формат'); $inp_email.addClass('popup-form__input--incorrect'); goToElm($inp_email); return false; } } if (!window.smartCaptcha) { return false; } window.smartCaptcha.execute(captchaReviewWidgetId); } $('button.js-download-file').on('click', function(event) { event.preventDefault(); const total = $form.find('input[type=file]').length + 1; const id = 'reviews_files_' + total; if (total < 5) { const $input = $(''); $input.on('change', function() { const $e = $(this); if (!self.validateFile(this)) { $e.remove(); return; } const f = this.files[0]; $form.append($e); if (total == 1) { $form.find('.reviews_popup_footer_wrap_text').hide(); $form.find('.reviews_popup_footer').removeClass('reviews_popup_footer--c'); } $form.find('.reviews_popup_footer_cont').css('display', 'flex'); $form.find('ul.reviews_popup_footer_photo').append('' + f.name + ''); }); $input.hide(); $input.trigger('click'); } else { popups.alertNew('Превышен лимит файлов', 'Количество файлов, прикрепляемых к отзыву, не более 4.', false); } }); $('.popup-form__input').on('input', function() { const $this = $(this); if ($this.val().length > 0) { $this.closest('.popup-form-inputBlock').find('.popup-form-inputBlock__clear').show(); } else { $this.closest('.popup-form-inputBlock').find('.popup-form-inputBlock__clear').hide(); } }); $('.popup-form-inputBlock__clear').click(function() { $(this).closest('.popup-form-inputBlock').find('.popup-form__input').val(''); }); $form.on('click', '.item_delete', function(event) { event.preventDefault(); event.stopPropagation(); const $e = $(this), name = $e.data('id'), total = $form.find('input[type=file]').length - 1; $e.closest('.reviews_popup_footer_photo_item').remove(); $form.find('input[type=file][id="' + name + '"]').remove(); if (total < 1) { $form.find('.reviews_popup_footer_cont').hide(); $form.find('.reviews_popup_footer_wrap_text').show(); $form.find('.reviews_popup_footer').addClass('reviews_popup_footer--c'); } }); $labels.on('click', function() { const $e = $(this), $input = $e.find('input'); if ($e.hasClass('active')) { $input.attr('checked', false).change(); $e.removeClass('active'); } else { $input.attr('checked', true).change(); $e.addClass('active'); } }); $('#reviews_fio_input').blur(function() { const $this = $(this); if ($this.val().length == 0) { $('#reviews_fio_error').html('Поле обязательно для заполнения'); $this.addClass('popup-form__input--incorrect'); } else { $('#reviews_fio_error').html(''); $this.removeClass('popup-form__input--incorrect'); } }); $('#reviews_email_input').blur(function() { const $this = $(this); if ($this.val().length == 0) { $('#reviews_email_error').html('Поле обязательно для заполнения'); $this.addClass('popup-form__input--incorrect'); } else { if (emailRegex.test($this.val())) { $('#reviews_email_error').html(''); $this.removeClass('popup-form__input--incorrect'); } else { $('#reviews_email_error').html('Некорректный формат'); $this.addClass('popup-form__input--incorrect'); } } }); function clearValueForm() { $form.find('input[type=file]').remove(); $form.find('.reviews_popup_footer_photo_item').remove(); $form.find('.reviews_popup_footer_cont').hide(); $form.find('.reviews_popup_footer_wrap_text').show(); $form.find('.reviews_popup_footer').addClass('reviews_popup_footer--c'); $('#review_disadv_comments').val(''); $('#review_adv_comments').val(''); $('#review_form_box .system_popup_tag').removeClass('active'); $form.find('input[type=checkbox]').attr('checked', false); $("input:radio").prop('checked', false); $("input:radio#star-1").prop('checked', true); } $form.on('submit', function(event) { event.preventDefault(); if (this.dataset.loading === 'true') return false; this.dataset.loading = 'true'; const self = this, data = new FormData(this); data.set('token', data.get('smart-token')); if (typeof ym == 'function') { ym(ymID, 'getClientID', function(clientID) { data.append('ym_client_id', clientID); send_from(self, data); }); } else { send_from(self, data); } return false; }); function send_from($form, data) { const $submit = $('button[type="submit"]', $form); $submit.html('').prop('disabled', true); $.ajax({ type: 'POST', url: '/ajax/replies_save/', data: data, processData: false, contentType: false, dataType: 'json', success: function(result) { if (result.success) { $('#popup_reviewCompany').hide(); $('body').css({'overflow-y': 'scroll', 'padding-right': '0px'}); popups.alertNewSuccess('Отзыв успешно отправлен', 'После проверки модератором, Ваш отзыв будет опубликован на сайте. Благодарим Вас за оценку! Вы делаете нас лучше!', 'success'); if($('#reviews_type').val()=='order'){ let orderButton=$('.js-order-rating[data-id='+$('#reviews_id').val()+']'); orderButton.attr('disabled', 'disabled'); orderButton.find('.new_blue_button_border_text_default').hide(); orderButton.find('.new_blue_button_border_text_disabled').show(); } clearValueForm(); } else { popups.alert(result.errors); } }, error: function(jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (jqXHR.status == 413) { msg = 'Request Entity Too Large.'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } popups.alert('Error', msg); }, complete: function(jqXHR, textStatus) { $form.dataset.loading = 'false'; $submit.html('Отправить').prop('disabled', false); window.smartCaptcha.reset(captchaReviewWidgetId); } }); } function validateFile(input) { const _validFileExtensions = [".jpg", ".jpeg", ".gif", ".png"]; const size_limit = 3 * 1024 * 1024; if (input.files.length === 0) { return false; } const file = input.files[0]; if (file.size > size_limit) { popups.alert('Слишком большой файл.'); return false; } const name = file.name.toLowerCase(); for (let j = 0; j < _validFileExtensions.length; j++) { const ext = _validFileExtensions[j].toLowerCase(); if (name.substr(name.length - ext.length, ext.length) === ext) { return true; } } popups.alert('Недопустимое расширение файла.'); return false; } $('.system_popup_hide').click(function() { $('#popup_reviewCompany').hide(); $('body').css({'overflow-y': 'scroll', 'padding-right': '0px'}); clearValueForm(); }); $(function() { const $filter = $('#reviews-filter'); const $reviews = $('.reviews_list'); const reviewsPagination = Object.assign(new Pagination(), {"sort":"","page":1,"per_page":5,"count":0}); const reviewsPaginatorSelector = '#reviews .catalog_Level2__pagination'; const reviewsLoader = new Loader(".\/?", {"ajax_mode":"reviews","goods":3802}, reviewsPagination); reviewsLoader.json = true; let is_auth = false // loader.json = true; const $load_more = $('.js-showMore-review'); $('.sortBlockWrap_item').click(function() { if (!$(this).closest('.sortBlockWrap').hasClass('disabled')) { const $sort = $filter.find('#sort_id'); const $sort_type = $filter.find('#sort_type_id'); const s = $(this).data('val').split('_'); $sort.val(s[0]); $sort_type.val(s[1]); update_reviews(); $('.sortBlockWrap_item').removeClass('active'); $(this).addClass('active'); } }) $('body').on('click', '.add-review-company', function() { $('#popup_reviewCompany').show(); $("body").css('padding-right', window.innerWidth - document.documentElement.clientWidth + 'px'); $('body').css('overflow-y', 'hidden'); }); $('.js-cancel, .system_popup_hide').click(function() { $(this).closest('.popups_system').hide(); $('body').css('overflow-y', 'scroll'); $("body").css('padding-right', '0px'); }); reviewsLoader.setPaginator(reviewsPaginatorSelector, function(response) { $reviews.html(response.data); $([document.documentElement, document.body]).animate({ scrollTop: 0 }, 300); }); reviewsLoader.setLoadMore($load_more, function(response) { $reviews.append(response.data); }); const update_reviews = function() { const request = form2values($filter); reviewsLoader.setPage(1, request); }; $reviews.on('click', '.reviews_item_likes_item', function() { let valLik = $(this).data('val'); let idCard = $(this).closest('.reviews_item').data('id'); let thumb_value = parseInt($(this).closest('.reviews_item').attr('data-like')); let count = parseInt($(this).attr('data-count')) let value; const self = $(this) console.log(is_auth) if (valLik == 'like') { value = 1 } else if (valLik == 'dislike') { value = -1 } if (thumb_value == 0 && is_auth) { $.ajax({ type: "POST", url: "/ajax/replies_thumbs/", data: { reply_id: idCard, value: value }, success: function(result) { if (result.success) { // console.log('Поставлен dislike'); let new_val = count; new_val += 1; self.attr('data-count', new_val); self.closest('.reviews_item').attr('data-like', value); self.find('span').html(nf_price(new_val, 0)); popups.alertNew('Вы успешно проголосовали', 'Ваш голос учтен', true); //document.location.href = '/contacts/?sent'; } else { popups.alert(result.errors.message); } }, complete: function(jqXHR, textStatus) { //$submit.show(); //$submit.html("Отправить").prop("disabled", false); }, }); } else { if (!is_auth) { popups.alertNew('Вы не авторизованы', 'Чтобы проголосовать необходимо авторизоваться', false); } else { popups.alertNew('Вы уже проголосовали', 'Вы уже проголосовали за данный отзыв', false); } } }); function renderSliderItem(photoArray) { let swiperArray = ''; $.each(photoArray, function(index, value) { let srcPhoto=$(value).attr('src'); swiperArray += ` ` }) return swiperArray; } let swiperReviews = null; $('body').on('click', '.reviews_item_img', function() { let idPhoto = $(this).data('photoId'); let photoesItem = $(this).closest('.reviews_item_imgs').find('img') let stirngSlides = renderSliderItem(photoesItem); console.log(stirngSlides) $('.modal-photo-slider--reviews .swiper-wrapper').html(stirngSlides); $('.modal-photo-slider--reviews').show(); $('body').css('overflow-y', 'hidden') setTimeout(function() { swiperReviews = new Swiper('.modal-photo-slider--reviews .modal-photo-slider-reviews', { speed: 400, initialSlide: idPhoto, spaceBetween: 16, keyboard: { enabled: true, }, navigation: { nextEl: '.modal-photo-slider--reviews .modal-photo-slider-main-wrapper .swiper-btn-next', prevEl: '.modal-photo-slider--reviews .modal-photo-slider-main-wrapper .swiper-btn-prev', }, }); }, 1) }) $('.modal-proho-slider-close-reviews').click(function(){ swiperReviews.destroy(); swiperReviews=null; $('body').css('overflow-y', 'auto'); $('.modal-photo-slider--reviews').hide(); }) }) Документы и лицензии Отказное письмо б/н Вопросы клиентов Задать свой вопрос По данному товару пока нет вопросов от клиентов. Вы можете быть первым, и задать интересующий Вас вопрос Показать еще Задайте свой вопрос Имя* Телефон* Email Получить уведомление об ответе на почту *Данные обязательны для заполнения Нажимая «Задать вопрос», я соглашаюсь на сбор и обработку моих персональных данных на условиях Политики обработки персональных данных Задать вопрос $(function() { var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; function validateName(inputBlock) { if (inputBlock.val().length == 0) { $('#questions_fio_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } else { $('#questions_fio_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } function validatePhone(inputBlock) { if (inputBlock.val().length == 0) { $('#questions_phone_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } else { $('#questions_phone_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } function validateEmail(inputBlock) { if ($('#questions_answer_email').is(':checked')) { if (inputBlock.val().length == 0) { $('#questions_email_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } } if (inputBlock.val().length !== 0) { if (emailRegex.test(inputBlock.val())) { $('#questions_email_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } else { $('#questions_email_error').html('Некорректный формат'); inputBlock.addClass('popup-form__input--incorrect'); return false; } } else { $('#questions_email_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } function validateQuestion(inputBlock) { if (inputBlock.val().length == 0) { $('#questions_comment_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } else { $('#questions_comment_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } $('#questions_name_input').on('blur', function() { validateName($(this)); }); $('#questions_phone_input').on('blur', function() { validatePhone($(this)); }); $('#questions_email_input').on('blur', function() { validateEmail($(this)); }); $('#questions_comment').on('blur', function() { validateQuestion($(this)); }); $('button.question-form-submit').on('click', function(event) { event.preventDefault(); if (validateQuestion($('#questions_comment')) && validateEmail($('#questions_email_input')) && validatePhone($('#questions_phone_input')) && validateName($('#questions_name_input'))) { if (!window.smartCaptcha) { return; } window.smartCaptcha.execute(captchaQuestionWidgetId); } }); let $questions_form = $('#questions_form'); $questions_form.on('submit', function(event) { event.preventDefault(); const data = new FormData(this), self =this; data.set('token', data.get('smart-token')); if (typeof ym == 'function') { ym(ymID, 'getClientID', function(clientID) { data.append('ym_client_id', clientID); send_from(self, data); }); } else { send_from(self, data); } }); function send_from($form, data) { const $submit = $('button[type="submit"]', $form); $submit.html('Отправляем...').prop('disabled', true); $.ajax({ type: 'POST', url: '/ajax/question_save/', data: data, processData: false, contentType: false, dataType: 'json', success: function(result) { if (result.success) { //popups.alert('Спасибо за Ваше сообщение!\nМы ответим Вам в ближайшее время!'); popups.alertNewSuccess('Ваш вопрос успешно отправлен', 'После ответа модератора, Ваш вопрос будет опубликован на сайте. Благодарим Вас за вопрос!', 'success'); $('#questions_comment').val(''); $('#questions_answer_email').prop('checked', false); //document.location.href = '/contacts/?sent'; } else { popups.alert(result.errors); } }, complete: function(jqXHR, textStatus) { $submit.html('Задать вопрос').prop('disabled', false); window.smartCaptcha.reset(captchaQuestionWidgetId); } }); } $('.popup-form__input', $questions_form).on('input', function() { const $this = $(this); $this.closest('.popup-form-inputBlock').find('.popup-form-inputBlock__clear').toggle($this.val().length > 0); }); $('.popup-form-inputBlock__clear', $questions_form).click(function() { $(this).closest('.popup-form-inputBlock').find('.popup-form__input').val(''); }); }) $(function() { const $questions = $('.questions__list'); const questionsPagination = Object.assign(new Pagination(), {"sort":"","page":1,"per_page":5,"count":0}); const questionsLoader = new Loader(".\/?", {"ajax_mode":"questions","goods":3802}, questionsPagination); questionsLoader.json = true; // loader.json = true; const questionPaginatorSelector = '#questions .catalog_Level2__pagination'; const $load_more_questions = $('.js-showMore-questions'); questionsLoader.setPaginator(questionPaginatorSelector, function(response) { $questions.html(response.data); $([document.documentElement, document.body]).animate({ scrollTop: 0 }, 300); }); questionsLoader.setLoadMore($load_more_questions, function(response) { $questions.append(response.data); }); $('a[href*="#"].slowScrollButton').click(function(e) { var id = $(this).attr('href'); var $id = $(id); if ($id.length) { e.preventDefault(); $('html, body').animate({ scrollTop: ($id.offset().top - 180) }, 'slow'); } }); }) var tab = $('.catalog__goods__tabs__wrapper__item'), header__item = $('.catalog__goods__tabs__header__item'); header__item.eq(0).addClass('active'); tab.hide().filter(':first').show(); let hashItem=window.location.hash; hashItem=hashItem.substring(1, hashItem.length); if(hashItem) { header__item.removeClass('active'); header__item.find('[data-tabs="' + hashItem + '"]').addClass('active'); tab.hide(); $('#' + hashItem).show(); window.scrollTo(0, '0px'); } Наличие товара Товара временно нет в наличии, но мы обязательно сообщим Вам, как только товар поступит на склад. Сообщить о наличии Ожидает уведомления
Диаметр, мм
—
Каталог товаров Крепеж Шурупы и саморезы Саморезы универсальные Саморез ШУЦ SWFS PN 3х40 (15 шт) пакетик В избранное В сравнение В смету Поделиться тов-091970 0 Описание Характеристики Отзывы (0) Документы Вопросы Акция Скидка Новинка Начисляются баллы Фасовка, шт 1517000 Предназначен для крепления дерева, ДСП, ДВП и других материалов. Имеет полукруглую головку, крестообразный шлиц Pozi, острый наконечник, крупную резьбу. Характеристики товара Тип товара Саморез универсальный с полукруглой головкой Основание ДеревоДСПДВП Покрытие Оцинкованное 3 Длина, мм 40 Все характеристики Характеристики товара Общие Тип товара Саморез универсальный с полукруглой головкой Основание ДеревоДСПДВП Покрытие Оцинкованное Диаметр, мм 3 Длина, мм 40 Тип головки Полукруглая головка Наконечник Острый наконечник Фасовка, шт 15 Тип резьбы Крупная Тип биты Крестообразный PZ1 Упаковка Пакетик Вес брутто, кг 0,02 Оставьте свой отзыв о нас, для улучшения качества работы. Ваше мнение очень важно для нас! Оставить отзыв Отзывы покупателей (0) Сортировка: Последние Популярные Отзывов не нашлось. Будьте первыми, оставьте свой отзыв о нас! Оставить отзыв Показать еще Понравился товар? Если вы являетесь зарегистрированным клиентом, можете авторизоваться или заполните поля: ФИО* Email* Телефон *Данные обязательны для заполнения Нажимая «Отправить», я соглашаюсь на сбор и обработку моих персональных данных на условиях Политики обработки персональных данных Понравился товар? Понравилось: Не понравилось: Вы можете прикрепить к своему отзыву до 5 фотографий. Товар на фотографии должен быть хорошо виден, ракурсы не должны дублироваться. Максимальный вес одной фотографии – 3 Мб. Прикрепленные файлы: Добавить фото Отправить var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; let $form = $('#review_form_box form'); let $labels = $('#review_form_box .system_popup_tag') function goToElm($elm) { $('html, body').animate({ scrollTop: $elm.offset().top - 170 }, 300); } function validateReviewForm(event) { event.preventDefault(); const $inp_fio = $('#reviews_fio_input'), $inp_email = $('#reviews_email_input'); if ($inp_fio.val().trim().length == 0) { $('#reviews_fio_error').html('Поле обязательно для заполнения'); $inp_fio.addClass('popup-form__input--incorrect'); goToElm($inp_fio); return false; } else { $('#reviews_fio_error').html(''); $inp_fio.removeClass('popup-form__input--incorrect'); } if ($inp_email.val().trim().length == 0) { $('#reviews_email_error').html('Поле обязательно для заполнения'); $inp_email.addClass('popup-form__input--incorrect'); goToElm($inp_email); return false; } else { if (emailRegex.test($inp_email.val())) { $('#reviews_email_error').html(''); $inp_email.removeClass('popup-form__input--incorrect'); } else { $('#reviews_email_error').html('Некорректный формат'); $inp_email.addClass('popup-form__input--incorrect'); goToElm($inp_email); return false; } } if (!window.smartCaptcha) { return false; } window.smartCaptcha.execute(captchaReviewWidgetId); } $('button.js-download-file').on('click', function(event) { event.preventDefault(); const total = $form.find('input[type=file]').length + 1; const id = 'reviews_files_' + total; if (total < 5) { const $input = $(''); $input.on('change', function() { const $e = $(this); if (!self.validateFile(this)) { $e.remove(); return; } const f = this.files[0]; $form.append($e); if (total == 1) { $form.find('.reviews_popup_footer_wrap_text').hide(); $form.find('.reviews_popup_footer').removeClass('reviews_popup_footer--c'); } $form.find('.reviews_popup_footer_cont').css('display', 'flex'); $form.find('ul.reviews_popup_footer_photo').append('' + f.name + ''); }); $input.hide(); $input.trigger('click'); } else { popups.alertNew('Превышен лимит файлов', 'Количество файлов, прикрепляемых к отзыву, не более 4.', false); } }); $('.popup-form__input').on('input', function() { const $this = $(this); if ($this.val().length > 0) { $this.closest('.popup-form-inputBlock').find('.popup-form-inputBlock__clear').show(); } else { $this.closest('.popup-form-inputBlock').find('.popup-form-inputBlock__clear').hide(); } }); $('.popup-form-inputBlock__clear').click(function() { $(this).closest('.popup-form-inputBlock').find('.popup-form__input').val(''); }); $form.on('click', '.item_delete', function(event) { event.preventDefault(); event.stopPropagation(); const $e = $(this), name = $e.data('id'), total = $form.find('input[type=file]').length - 1; $e.closest('.reviews_popup_footer_photo_item').remove(); $form.find('input[type=file][id="' + name + '"]').remove(); if (total < 1) { $form.find('.reviews_popup_footer_cont').hide(); $form.find('.reviews_popup_footer_wrap_text').show(); $form.find('.reviews_popup_footer').addClass('reviews_popup_footer--c'); } }); $labels.on('click', function() { const $e = $(this), $input = $e.find('input'); if ($e.hasClass('active')) { $input.attr('checked', false).change(); $e.removeClass('active'); } else { $input.attr('checked', true).change(); $e.addClass('active'); } }); $('#reviews_fio_input').blur(function() { const $this = $(this); if ($this.val().length == 0) { $('#reviews_fio_error').html('Поле обязательно для заполнения'); $this.addClass('popup-form__input--incorrect'); } else { $('#reviews_fio_error').html(''); $this.removeClass('popup-form__input--incorrect'); } }); $('#reviews_email_input').blur(function() { const $this = $(this); if ($this.val().length == 0) { $('#reviews_email_error').html('Поле обязательно для заполнения'); $this.addClass('popup-form__input--incorrect'); } else { if (emailRegex.test($this.val())) { $('#reviews_email_error').html(''); $this.removeClass('popup-form__input--incorrect'); } else { $('#reviews_email_error').html('Некорректный формат'); $this.addClass('popup-form__input--incorrect'); } } }); function clearValueForm() { $form.find('input[type=file]').remove(); $form.find('.reviews_popup_footer_photo_item').remove(); $form.find('.reviews_popup_footer_cont').hide(); $form.find('.reviews_popup_footer_wrap_text').show(); $form.find('.reviews_popup_footer').addClass('reviews_popup_footer--c'); $('#review_disadv_comments').val(''); $('#review_adv_comments').val(''); $('#review_form_box .system_popup_tag').removeClass('active'); $form.find('input[type=checkbox]').attr('checked', false); $("input:radio").prop('checked', false); $("input:radio#star-1").prop('checked', true); } $form.on('submit', function(event) { event.preventDefault(); if (this.dataset.loading === 'true') return false; this.dataset.loading = 'true'; const self = this, data = new FormData(this); data.set('token', data.get('smart-token')); if (typeof ym == 'function') { ym(ymID, 'getClientID', function(clientID) { data.append('ym_client_id', clientID); send_from(self, data); }); } else { send_from(self, data); } return false; }); function send_from($form, data) { const $submit = $('button[type="submit"]', $form); $submit.html('').prop('disabled', true); $.ajax({ type: 'POST', url: '/ajax/replies_save/', data: data, processData: false, contentType: false, dataType: 'json', success: function(result) { if (result.success) { $('#popup_reviewCompany').hide(); $('body').css({'overflow-y': 'scroll', 'padding-right': '0px'}); popups.alertNewSuccess('Отзыв успешно отправлен', 'После проверки модератором, Ваш отзыв будет опубликован на сайте. Благодарим Вас за оценку! Вы делаете нас лучше!', 'success'); if($('#reviews_type').val()=='order'){ let orderButton=$('.js-order-rating[data-id='+$('#reviews_id').val()+']'); orderButton.attr('disabled', 'disabled'); orderButton.find('.new_blue_button_border_text_default').hide(); orderButton.find('.new_blue_button_border_text_disabled').show(); } clearValueForm(); } else { popups.alert(result.errors); } }, error: function(jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (jqXHR.status == 413) { msg = 'Request Entity Too Large.'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } popups.alert('Error', msg); }, complete: function(jqXHR, textStatus) { $form.dataset.loading = 'false'; $submit.html('Отправить').prop('disabled', false); window.smartCaptcha.reset(captchaReviewWidgetId); } }); } function validateFile(input) { const _validFileExtensions = [".jpg", ".jpeg", ".gif", ".png"]; const size_limit = 3 * 1024 * 1024; if (input.files.length === 0) { return false; } const file = input.files[0]; if (file.size > size_limit) { popups.alert('Слишком большой файл.'); return false; } const name = file.name.toLowerCase(); for (let j = 0; j < _validFileExtensions.length; j++) { const ext = _validFileExtensions[j].toLowerCase(); if (name.substr(name.length - ext.length, ext.length) === ext) { return true; } } popups.alert('Недопустимое расширение файла.'); return false; } $('.system_popup_hide').click(function() { $('#popup_reviewCompany').hide(); $('body').css({'overflow-y': 'scroll', 'padding-right': '0px'}); clearValueForm(); }); $(function() { const $filter = $('#reviews-filter'); const $reviews = $('.reviews_list'); const reviewsPagination = Object.assign(new Pagination(), {"sort":"","page":1,"per_page":5,"count":0}); const reviewsPaginatorSelector = '#reviews .catalog_Level2__pagination'; const reviewsLoader = new Loader(".\/?", {"ajax_mode":"reviews","goods":3802}, reviewsPagination); reviewsLoader.json = true; let is_auth = false // loader.json = true; const $load_more = $('.js-showMore-review'); $('.sortBlockWrap_item').click(function() { if (!$(this).closest('.sortBlockWrap').hasClass('disabled')) { const $sort = $filter.find('#sort_id'); const $sort_type = $filter.find('#sort_type_id'); const s = $(this).data('val').split('_'); $sort.val(s[0]); $sort_type.val(s[1]); update_reviews(); $('.sortBlockWrap_item').removeClass('active'); $(this).addClass('active'); } }) $('body').on('click', '.add-review-company', function() { $('#popup_reviewCompany').show(); $("body").css('padding-right', window.innerWidth - document.documentElement.clientWidth + 'px'); $('body').css('overflow-y', 'hidden'); }); $('.js-cancel, .system_popup_hide').click(function() { $(this).closest('.popups_system').hide(); $('body').css('overflow-y', 'scroll'); $("body").css('padding-right', '0px'); }); reviewsLoader.setPaginator(reviewsPaginatorSelector, function(response) { $reviews.html(response.data); $([document.documentElement, document.body]).animate({ scrollTop: 0 }, 300); }); reviewsLoader.setLoadMore($load_more, function(response) { $reviews.append(response.data); }); const update_reviews = function() { const request = form2values($filter); reviewsLoader.setPage(1, request); }; $reviews.on('click', '.reviews_item_likes_item', function() { let valLik = $(this).data('val'); let idCard = $(this).closest('.reviews_item').data('id'); let thumb_value = parseInt($(this).closest('.reviews_item').attr('data-like')); let count = parseInt($(this).attr('data-count')) let value; const self = $(this) console.log(is_auth) if (valLik == 'like') { value = 1 } else if (valLik == 'dislike') { value = -1 } if (thumb_value == 0 && is_auth) { $.ajax({ type: "POST", url: "/ajax/replies_thumbs/", data: { reply_id: idCard, value: value }, success: function(result) { if (result.success) { // console.log('Поставлен dislike'); let new_val = count; new_val += 1; self.attr('data-count', new_val); self.closest('.reviews_item').attr('data-like', value); self.find('span').html(nf_price(new_val, 0)); popups.alertNew('Вы успешно проголосовали', 'Ваш голос учтен', true); //document.location.href = '/contacts/?sent'; } else { popups.alert(result.errors.message); } }, complete: function(jqXHR, textStatus) { //$submit.show(); //$submit.html("Отправить").prop("disabled", false); }, }); } else { if (!is_auth) { popups.alertNew('Вы не авторизованы', 'Чтобы проголосовать необходимо авторизоваться', false); } else { popups.alertNew('Вы уже проголосовали', 'Вы уже проголосовали за данный отзыв', false); } } }); function renderSliderItem(photoArray) { let swiperArray = ''; $.each(photoArray, function(index, value) { let srcPhoto=$(value).attr('src'); swiperArray += ` ` }) return swiperArray; } let swiperReviews = null; $('body').on('click', '.reviews_item_img', function() { let idPhoto = $(this).data('photoId'); let photoesItem = $(this).closest('.reviews_item_imgs').find('img') let stirngSlides = renderSliderItem(photoesItem); console.log(stirngSlides) $('.modal-photo-slider--reviews .swiper-wrapper').html(stirngSlides); $('.modal-photo-slider--reviews').show(); $('body').css('overflow-y', 'hidden') setTimeout(function() { swiperReviews = new Swiper('.modal-photo-slider--reviews .modal-photo-slider-reviews', { speed: 400, initialSlide: idPhoto, spaceBetween: 16, keyboard: { enabled: true, }, navigation: { nextEl: '.modal-photo-slider--reviews .modal-photo-slider-main-wrapper .swiper-btn-next', prevEl: '.modal-photo-slider--reviews .modal-photo-slider-main-wrapper .swiper-btn-prev', }, }); }, 1) }) $('.modal-proho-slider-close-reviews').click(function(){ swiperReviews.destroy(); swiperReviews=null; $('body').css('overflow-y', 'auto'); $('.modal-photo-slider--reviews').hide(); }) }) Документы и лицензии Отказное письмо б/н Вопросы клиентов Задать свой вопрос По данному товару пока нет вопросов от клиентов. Вы можете быть первым, и задать интересующий Вас вопрос Показать еще Задайте свой вопрос Имя* Телефон* Email Получить уведомление об ответе на почту *Данные обязательны для заполнения Нажимая «Задать вопрос», я соглашаюсь на сбор и обработку моих персональных данных на условиях Политики обработки персональных данных Задать вопрос $(function() { var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; function validateName(inputBlock) { if (inputBlock.val().length == 0) { $('#questions_fio_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } else { $('#questions_fio_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } function validatePhone(inputBlock) { if (inputBlock.val().length == 0) { $('#questions_phone_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } else { $('#questions_phone_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } function validateEmail(inputBlock) { if ($('#questions_answer_email').is(':checked')) { if (inputBlock.val().length == 0) { $('#questions_email_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } } if (inputBlock.val().length !== 0) { if (emailRegex.test(inputBlock.val())) { $('#questions_email_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } else { $('#questions_email_error').html('Некорректный формат'); inputBlock.addClass('popup-form__input--incorrect'); return false; } } else { $('#questions_email_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } function validateQuestion(inputBlock) { if (inputBlock.val().length == 0) { $('#questions_comment_error').html('Поле обязательно для заполнения'); inputBlock.addClass('popup-form__input--incorrect'); return false; } else { $('#questions_comment_error').html('') inputBlock.removeClass('popup-form__input--incorrect'); return true; } } $('#questions_name_input').on('blur', function() { validateName($(this)); }); $('#questions_phone_input').on('blur', function() { validatePhone($(this)); }); $('#questions_email_input').on('blur', function() { validateEmail($(this)); }); $('#questions_comment').on('blur', function() { validateQuestion($(this)); }); $('button.question-form-submit').on('click', function(event) { event.preventDefault(); if (validateQuestion($('#questions_comment')) && validateEmail($('#questions_email_input')) && validatePhone($('#questions_phone_input')) && validateName($('#questions_name_input'))) { if (!window.smartCaptcha) { return; } window.smartCaptcha.execute(captchaQuestionWidgetId); } }); let $questions_form = $('#questions_form'); $questions_form.on('submit', function(event) { event.preventDefault(); const data = new FormData(this), self =this; data.set('token', data.get('smart-token')); if (typeof ym == 'function') { ym(ymID, 'getClientID', function(clientID) { data.append('ym_client_id', clientID); send_from(self, data); }); } else { send_from(self, data); } }); function send_from($form, data) { const $submit = $('button[type="submit"]', $form); $submit.html('Отправляем...').prop('disabled', true); $.ajax({ type: 'POST', url: '/ajax/question_save/', data: data, processData: false, contentType: false, dataType: 'json', success: function(result) { if (result.success) { //popups.alert('Спасибо за Ваше сообщение!\nМы ответим Вам в ближайшее время!'); popups.alertNewSuccess('Ваш вопрос успешно отправлен', 'После ответа модератора, Ваш вопрос будет опубликован на сайте. Благодарим Вас за вопрос!', 'success'); $('#questions_comment').val(''); $('#questions_answer_email').prop('checked', false); //document.location.href = '/contacts/?sent'; } else { popups.alert(result.errors); } }, complete: function(jqXHR, textStatus) { $submit.html('Задать вопрос').prop('disabled', false); window.smartCaptcha.reset(captchaQuestionWidgetId); } }); } $('.popup-form__input', $questions_form).on('input', function() { const $this = $(this); $this.closest('.popup-form-inputBlock').find('.popup-form-inputBlock__clear').toggle($this.val().length > 0); }); $('.popup-form-inputBlock__clear', $questions_form).click(function() { $(this).closest('.popup-form-inputBlock').find('.popup-form__input').val(''); }); }) $(function() { const $questions = $('.questions__list'); const questionsPagination = Object.assign(new Pagination(), {"sort":"","page":1,"per_page":5,"count":0}); const questionsLoader = new Loader(".\/?", {"ajax_mode":"questions","goods":3802}, questionsPagination); questionsLoader.json = true; // loader.json = true; const questionPaginatorSelector = '#questions .catalog_Level2__pagination'; const $load_more_questions = $('.js-showMore-questions'); questionsLoader.setPaginator(questionPaginatorSelector, function(response) { $questions.html(response.data); $([document.documentElement, document.body]).animate({ scrollTop: 0 }, 300); }); questionsLoader.setLoadMore($load_more_questions, function(response) { $questions.append(response.data); }); $('a[href*="#"].slowScrollButton').click(function(e) { var id = $(this).attr('href'); var $id = $(id); if ($id.length) { e.preventDefault(); $('html, body').animate({ scrollTop: ($id.offset().top - 180) }, 'slow'); } }); }) var tab = $('.catalog__goods__tabs__wrapper__item'), header__item = $('.catalog__goods__tabs__header__item'); header__item.eq(0).addClass('active'); tab.hide().filter(':first').show(); let hashItem=window.location.hash; hashItem=hashItem.substring(1, hashItem.length); if(hashItem) { header__item.removeClass('active'); header__item.find('[data-tabs="' + hashItem + '"]').addClass('active'); tab.hide(); $('#' + hashItem).show(); window.scrollTo(0, '0px'); } Наличие товара Товара временно нет в наличии, но мы обязательно сообщим Вам, как только товар поступит на склад. Сообщить о наличии Ожидает уведомления