Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Скрипт "купить в один клик"


btrotsky

Recommended Posts

У меня на сайте стоит кнопка купить в один клик, на сколько я понимаю, выводится это все скриптом, проблема в том, что заказ оформляется если поле не вводит, не могу понять что изменить, чтобы заказать можно было только тогда, если человек ввел телефон и получается что не подтягивает информацию о товаре, это возможно доделать?
вот скрипт

<script>
            $('#button-quick-shop').on('click', function() {

              var tel = $("input[name='tel']").val();
              var product_id = $("input[name='product_id']").val();
              if (tel!='+380 (___) ___-____' || tel!='') {
                $.ajax({
                  url: 'index.php?route=checkout/onecheckout',
                  type: 'post',
                  data: 'tel='+tel+'&product_id='+product_id,
                  dataType: 'json',
                   beforeSend: function() {
                     $('#button-quick-shop').button('loading');
                   },
                   complete: function() {
                     $('#button-quick-shop').button('reset');
                   },
                  success: function(json) {
                    setTimeout(function(){ $("#button-quick-shop").attr('disabled','disabled')} , 1000);
                    if (json['success']) {
                      $('.alert-danger').remove();
                      $('#uvedom').before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> Дякуємо за замовлення! Наші менеджери зв\'яжуться з вами.<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                    }else{
                      $('#uvedom').before('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> Будь ласка заповніть поле телефону.</div>');
                    }
                  }
                });
              }else{
                $('.alert-danger').remove();
                $('#uvedom').before('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> Будь ласка заповніть поле телефону.</div>');
              };
            });
        </script>

 

Змінено користувачем btrotsky
Надіслати
Поділитися на інших сайтах


2 часа назад, btrotsky сказал:

У меня на сайте стоит кнопка купить в один клик, на сколько я понимаю, выводится это все скриптом, проблема в том, что заказ оформляется если поле не вводит, не могу понять что изменить, чтобы заказать можно было только тогда, если человек ввел телефон и получается что не подтягивает информацию о товаре, это возможно доделать?

 

Да возможно.

Поставить маску и валидатор на поле ввода телефона.

Проверять поле ввода на длину... (https://stackoverflow.com/questions/11633726/phone-mask-with-jquery-and-masked-input-plugin)

https://github.com/digitalBush/jquery.maskedinput (очень хороший скрипт)

Надіслати
Поділитися на інших сайтах

21 минуту назад, Eldaeron сказал:

 

Да возможно.

Поставить маску и валидатор на поле ввода телефона.

Проверять поле ввода на длину... (https://stackoverflow.com/questions/11633726/phone-mask-with-jquery-and-masked-input-plugin)

https://github.com/digitalBush/jquery.maskedinput (очень хороший скрипт)

подскажите куда вставить, дело в том, что скрипт не я писал и ничего не понимаю

Надіслати
Поділитися на інших сайтах


20 минут назад, btrotsky сказал:

подскажите куда вставить, дело в том, что скрипт не я писал и ничего не понимаю

Если ничего не понимаете, тогда и сложно обяснить. И наверное безсмысла, это - азы... JS

 

Вместо: 

 if (tel!='+380 (___) ___-____' || tel!='') {

Проверить длину поля и заполнено ли цифрами... (Весь ответ я дал ссылкой - https://stackoverflow.com/questions/11633726/phone-mask-with-jquery-and-masked-input-plugin тут).

Проверить что шлем в controller/checkout/onecheckout.php

Проверить ответ после обработки функции index того же файла контроллера (controller/checkout/onecheckout.php) к которому идет запрос у вас.

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.