Unikaj duplikacji zamówień


polish 3843
Aby uniknąć duplikacji zamówieÅ„, zalecam natychmiastowÄ… dezaktywacjÄ™ przycisku skÅ‚adania zamówienia po pierwszym klikniÄ™ciu i udostÄ™pnienie klientowi komunikatu, że jego zamówienie jest realizowane do czasu, aż strona „checkout_confirmation.php” jeszcze nie istnieje, nastÄ…piÅ‚o przekierowanie .

Czasami przetwarzanie trwa nieco dÅ‚użej i klient klika przycisk, aby wysÅ‚ać zamówienie ponownie, a nastÄ™pnie jest ono realizowane dwukrotnie. Z tego powodu zalecany jest nastÄ™pujÄ…cy kod.


Znajdź w: catalog/checkout_confirmation.php
  require('includes/template_top.php');
?>

Dodaj poniźej:

<script type="text/javascript">
function SubmitOrderButton(){
        document.getElementById("submitmain").style.display = "none";    
    
    if (navigator.appName == "Microsoft Internet Explorer") {
    document.getElementById("pleasewait").innerHTML = "";
    document.getElementById("pleasewait").style.display = "block";
    document.getElementById("pleasewait").innerHTML = "<img src='images/pleasewait.gif' alt='Please Wait'>";
    } else {
    document.getElementById("pleasewait").style.display = "block";        
    }
}
</script>

Znajdź:

      <?php
      if (is_array($payment_modules->modules)) {
        echo $payment_modules->process_button();
      }
      echo tep_draw_button(IMAGE_BUTTON_CONFIRM_ORDER, 'fa fa-ok', null, 'primary', null, 'btn-success');
      ?>

Zmień na:

<span id="submitmain">
<?php
if (is_array($payment_modules->modules)) {
echo $payment_modules->process_button();
}
?>
<br>
<?php echo tep_draw_button(IMAGE_BUTTON_CONFIRM_ORDER, 'fas fa-check-circle', null, 'primary', null, 'btn-success btn-block btn-lg');?>
</span>
<span id="pleasewait" style="display:none">

<span class="col-sm-12 w3-padding w3-round w3-table w3-border w3-bottombar w3-border-deep-orange w3-food-apricot w3-text-black w3-center w3-large">
<i class="w3-spin fab fa-cloudscale fa-2x"></i>&nbsp;<?php echo TEXT_PROCCESSING_ORDER;?></span>
</span>

Dodaj do: catalog/includes/languages/polish/checkout_confirmation.php

define('TEXT_PROCCESSING_ORDER', 'Zamówienie jest realizowane');
Dlaczego Twój adres e-mail?
W razie potrzeby skontaktuję się z Tobą, aby pomóc Ci we wdrożeniu.
Twój adres e-mail nie zostanie upubliczniony.
Czy ten post jest dla Ciebie pomocny?
Obecnie nie ma recenzji!
Informacja(2)
Informacje ogólne
 BezpÅ‚atny wpis reklamowy
 Lazy Loading
Licznik postów
Aktualny stan informacji:
Kategorie: 8
Posty: 104
Strony wsparcia: 55
Pobieranie dla członków: 104
Licznik pobierania: 646
Wszystkie recenzje58
Firmy: 26
Wsparcie: 25
Informacje: 7