Перейти к содержанию
btrotsky

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

Рекомендуемые сообщения

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

<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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.