Перейти к содержимому


Фотография
- - - - -

Дубли заказов и двойные клики

оформление заказа оформить заказ

В этой теме нет ответов

#1 myjob495

myjob495

Отправлено 02 March 2016 - 10:33

Столкнулся с дублями заказов, когда по каким то причинам покупатель несколько раз нажимает на кнопки оформления заказа. Почитал форум, не я один такой. Из советов по решению данной проблемы нашел:

 

 

По клику на кнопку можно через fancybox вывести всплывающее окно, с какой то информацией, так же по клику на кнопку через JS ее можно скрыть или под ней написать текст. Все это делается через JS

 

Для тех кто использует шаблон UIkit предлагаю "MODAL".

 

Мне подошло UIkit.modal.blockUI

 

Просто в шаблоне кнопок корзины добавляем обработчик к каждой кнопке:

onclick="(function(modal){ modal = UIkit.modal.blockUI('Ваш заказ оформляется...'); setTimeout(function(){ modal.hide() }, 5000) })();"

У меня получилось вот так:

/media/zoo/applications/jbuniversal/templates/uikit/renderer/basket/_buttons.php

<div class="uk-text-center jbform-actions uk-clearfix">

    <input onclick="(function(modal){ modal = UIkit.modal.blockUI('Ваш заказ оформляется...'); setTimeout(function(){ modal.hide() }, 5000) })();" type="submit" name="create" value="<?php echo JText::_('JBZOO_CART_SUBMIT'); ?>"
           class="uk-button uk-button-large uk-button-success" />

    <?php if ($view->payment) : ?>
        <input onclick="(function(modal){ modal = UIkit.modal.blockUI('Ваш заказ оформляется...'); setTimeout(function(){ modal.hide() }, 5000) })();" type="submit" name="create-pay" value="<?php echo JText::_('JBZOO_CART_SUBMIT_AND_PAY'); ?>"
               class="uk-button uk-button-large uk-button-success" />
    <?php endif; ?>

</div>

Теперь при нажатии кнопок оформления заказа страница на пять секунд блокируется модальным окошком с надписью "Ваш заказ оформляется".

 

Может кому и пригодится.


  • 3





Темы с аналогичным тегами оформление заказа, оформить заказ

Click to return to top of page in style!