templates/default/panier.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}
  3. <title>MON PANIER | LIONS CLUB Laclaireau | comté de Chiny </title>
  4. <meta name="description" content="MON PANIER | LIONS CLUB Laclaireau | comté de Chiny">
  5. {% endblock %}
  6. {% block body %}
  7. <style>
  8. th
  9. {
  10.     font-weight:bold
  11. }
  12. </style>
  13.  <div class="container pt-250">
  14.             <div class="row">
  15.                 <div class="col-12">
  16.                     <h1 class="p16-b bb-green mb-4 d-inline-block text-uppercase">Mon panier de réservations</h1>
  17.                    
  18.                     <table class="table">
  19.   <thead>
  20.     <tr>
  21.       <th scope="col">#</th>
  22.       <th scope="col">Titre</th>
  23.       <th scope="col">Date</th>
  24.       <th scope="col">Quantité</th>
  25.       <th scope="col">Total</th>
  26.       <th scope="col">Action</th>
  27.     </tr>
  28.   </thead>
  29.   <tbody>
  30.   {% set total = 0 %}
  31.   {% for res in resa %}
  32.    {% set total = total + res.total %}
  33.     <tr>
  34.       <th scope="row">
  35.       {% if res.evenements.image != 'ok' %}
  36. <img src="{{asset('uploads/'~res.evenements.image)}}" alt="{{res.evenements.titre}}" class="img-thumbnail" style="height:100px">
  37. {% else %}
  38. <img src="{{asset('uploads/default.png')}}" alt="{{res.evenements.titre}}" class="img-thumbnail"style="height:100px">
  39. {% endif %}
  40.       </th>
  41.       <td>{{res.evenements.titre}}</td>
  42.       <td>{{res.evenements.date|date('d-m-Y')}} {{res.evenements.heure}}</td>
  43.       <td>{{res.nbPlaces}}</td>
  44.        <td>{{res.total}}€</td>
  45.       <td><a href="{{path('deletePanier',{'id':res.id})}}" onclick="return confirm('Etes-vous sûr ?')"><i class="fa fa-trash" style="font-size:20px; color:red"></i></a></td>
  46.     </tr>
  47.     {% endfor %}
  48.    
  49.   </tbody>
  50. </table>
  51. <div class="row">
  52. <div class="col-12">
  53. <h2 style="float:right">Total de la commande : {{total}}€</h2>
  54. </div>
  55. </div>
  56. <br>
  57. <div class="row">
  58. <div class="col-6"></div>
  59. <div class="col-6" style="text-align:right">
  60.  {% if ignore == 0 %}
  61.        <a href="{{path('stripeForm')}}"> <button class="btn btn-info">Carte bancaire</button></a>
  62.         {% else %}
  63.        <a href="{{path('validationCmd',{'id':app.user.id})}}"> <button class="btn btn-success">Valider la réservation</button></a>
  64.         {% endif %}
  65. </div>
  66. </div>
  67.  <!--<script src="https://www.paypal.com/sdk/js?client-id=AX08AWg4eJEOIxaqCkXR7UDWl017IzQTErNfiqNqLfLXEZPfFG39U0vIa_-ZeNP1-GYaxOzIVmfz6XV9&enable-funding=venmo&currency=EUR" data-sdk-integration-source="button-factory"></script>-->
  68.  <script src="https://www.paypal.com/sdk/js?client-id=sb&enable-funding=venmo&currency=EUR" data-sdk-integration-source="button-factory"></script>
  69.   <script>
  70.     function initPayPalButton() {
  71.       paypal.Buttons({
  72.         style: {
  73.           shape: 'rect',
  74.           color: 'gold',
  75.           layout: 'vertical',
  76.           label: 'paypal',
  77.           
  78.         },
  79.         createOrder: function(data, actions) {
  80.           return actions.order.create({
  81.             purchase_units: [{"custom_id": {{app.user.id}},"description":"Paiement Théâtre Lions Club","amount":{"currency_code":"EUR","value":{{total}}}}],
  82.             
  83.           });
  84.         },
  85.         onApprove: function(data, actions) {
  86.           return actions.order.capture().then(function(orderData) {
  87.             
  88.             // Full available details
  89.             //console.log('Capture result', orderData, JSON.stringify(orderData, null, 2));
  90.          
  91.  var obj = orderData.purchase_units[0].custom_id;
  92.             // Show a success message within this page, e.g.
  93.             const element = document.getElementById('paypal-button-container');
  94.             element.innerHTML = '';
  95.             
  96.            
  97.            
  98.             if(orderData.status == 'COMPLETED')
  99.             {
  100.             element.innerHTML = '<h3 style="color:green">Merci pour votre paiement!</h3>';
  101.             document.location.href="../validation-de-la-commande/"+obj;
  102.             
  103.             }
  104.             else
  105.             {
  106.               element.innerHTML = '<h3 style="color:red">Erreur de paiement</h3>';
  107.             }
  108.              
  109.             
  110.             
  111.           });
  112.         },
  113.         onError: function(err) {
  114.           console.log(err);
  115.         }
  116.       }).render('#paypal-button-container');
  117.     }
  118.     initPayPalButton();
  119.   </script>
  120.                    
  121.                     
  122.  
  123.                     <br><b><br><br>
  124.                 </div>
  125.             </div>
  126.         </div>
  127. {% endblock %}