Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


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>

 

Edited by btrotsky
Link to post
Share on other sites

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

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

 

Да возможно.

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

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

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

Link to post
Share on other sites
21 минуту назад, Eldaeron сказал:

 

Да возможно.

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

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

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

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

Link to post
Share on other sites

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) к которому идет запрос у вас.

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.