Ответить Новая тема Новый опрос 
 Двойные заказы от нетерпеливых покупателей
Michel II
Профессионал
Сообщений: 473
Регистрация: 08-06-2012


10-07-2015 22:41
Добрый день.
иногда получаю двойные заказы от покупателй. Те практически сразу по два.
Одинаковых.

Происходит это как правило при двойном нажатии на кнопку "подтвердить заказ".
При первом нажатии - сайт задумываетс на несколько секунд, покупатель думает, что что то зависло или кнопка не нажалась и жмет второй раз. тут страница перегружается, но запроса отправлено уже два.В итоге я получаю два одинаковых заказа с двумя последовательными номерами.

Как избежать отправку второго запроса кнопкой "подтверждаю"?

На последней странице оформления заказа я уже написал "пожалуйста дождитесь перезагрузки страницы". Но что бы поправить в коде?
 



preatashop v1.4.10
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


11-07-2015 01:23
После активации кнопки "подтвердить заказ" её (кнопку) необходимо отключить:
Не используйте данный код (это пример), необходимо адаптировать по ваш скрипт.
Код:
$('form').on('submit', function() {
  //нажали кнопку, отключаем её
  $(this).find('input[type="submit"]').attr('disabled', true);
  // и делаем еще что-то
// если скрипт отдал ошибку - вернуть кнопку в первоначальное состояние для повтора запроса.
});

Покажите каким образом реализовано оформление заказа.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Michel II
Профессионал
Сообщений: 473
Регистрация: 08-06-2012


11-07-2015 02:48
Хм. Виноват. Честно говоря стал сам заказывать. И при двойном нажатии магазин сказал что заказ с использованием этой корзины уже был сделан.
Значит это происходит как то умышленно, со стороны покупателей... Воспроизвести их вариант не получается.
https://www.dropbox.com/s/63nse09q3lj324t/zakaz.gif?dl=0
 



preatashop v1.4.10
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


11-07-2015 03:05
Можно разместить на последней странице подобный код:
Код:
$(document).ready(function(){
    $('form').on('submit', function() {
        $(this).find('[type="submit"]').attr('disabled', true);
    });
});


Проблема скорее всего в установленном плагине в браузере или браузере.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Michel II
Профессионал
Сообщений: 473
Регистрация: 08-06-2012


11-07-2015 04:08
Спасибо. буду пробовать.
 



preatashop v1.4.10
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос