templates/App/checkout/pending_page.html.twig line 1

Open in your IDE?
  1. {% extends "App/checkout/base_product.html.twig" %}
  2.     {% block content %}
  3.         <div class="col-12 text-center mt-lg-2 pending-page" >
  4.             <div id="loading" ></div>
  5.         </div>
  6.     {% endblock %}
  7.     {%block javascripts %}
  8.         {{ parent() }}
  9.         <script type="text/javascript">
  10.             (function ($) {
  11.                 let intervalId = setInterval(checkOrderPaymentStatus, 1000);
  12.                 checkOrderPaymentStatus();
  13.                 function checkOrderPaymentStatus() {
  14.                     let data = {
  15.                         'orderId': {{ order.id }},
  16.                     };
  17.                     const currentUrl = new URL(window.location.href);
  18.                     const params = new URLSearchParams(currentUrl.search);
  19.                     const url = "{{ path('order_check_payment_status') }}";
  20.                     const newUrl = `${url}?${params.toString()}`;
  21.                     $.ajax({
  22.                         type: 'POST',
  23.                         url: newUrl,
  24.                         data: data,
  25.                         success: function (response) {
  26.                             console.log(response);
  27.                             if (response.redirectUrl) {
  28.                                 clearInterval(intervalId);
  29.                                 window.location.replace(response.redirectUrl);
  30.                             }
  31.                         }
  32.                     });
  33.                 }
  34.             })(jQuery);
  35.         </script>
  36.     {% endblock %}
  37. {% block footer %}
  38. {% endblock %}