templates/shop/cart/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ 'myCart'|trans }}{% endblock %}
  3. {% block body %}
  4.     <div class="container">
  5.         <div class="card">
  6.             <div class="card-header">
  7.                 <h1>{{ 'myCart'|trans }}</h1>
  8.             </div>
  9.             <div class="card-body">
  10.                 {% set totalPrice = 0 %}
  11.                 {% for cart in carts %}
  12.                     {% set totalPrice = totalPrice + cart.totalPriceMonth %}
  13.                     {% if cart.product is not empty and cart.addon is empty %}
  14.                         {% set productName = cart.product %}
  15.                         {% set linkDelete = 'app_cart_delete' %}
  16.                         {% set idDelete = cart.sessionId %}
  17.                         {% set param = '?product=' ~ cart.product.id %}
  18.                         {% set show_edit = true %}
  19.                     {% else %}
  20.                         {% set productName = cart.addon %}
  21.                         {% set linkDelete = 'app_cart_delete_addon' %}
  22.                         {% set idDelete = cart.id %}
  23.                         {% set param = '' %}
  24.                         {% set show_edit = false %}
  25.                     {% endif %}
  26.                     {% set amountSubscriptionPlans = cart.product.id|getAmountSubscriptionPlans %}
  27.                     <div class="row">
  28.                         <div class="col-md-4 mb-2">
  29.                             {{ productName }}
  30.                         </div>
  31.                         <div class="col-md-3 mb-2">
  32.                             {{ 'amountUser'|trans }}: {{ cart.amountUsers }}
  33.                         </div>
  34.                         <div class="col-md-3 mb-2">
  35.                             {% if amountSubscriptionPlans > 1 %}
  36.                                 {{ 'pricePerUserPerMonth'|trans }}: {{ cart.totalPriceMonth|number_format(2,",",".") }} &euro;
  37.                             {% else %}
  38.                                 {{ 'pricePerMonth'|trans }}: {{ cart.totalPriceMonth|number_format(2,",",".") }} &euro;
  39.                             {% endif %}
  40.                         </div>
  41.                         <div class="col-md-1 mb-2">
  42.                             {% if show_edit == true %}
  43.                                 <a href="{{ path('app_cart_edit', {'id': cart.id}) }}"
  44.                                    class="btn btn-warning"><i class="fa-solid fa-pen-to-square"></i></a>
  45.                             {% endif %}
  46.                         </div>
  47.                         <div class="col-md-1 mb-2">
  48.                             <a href="{{ path(linkDelete, {'id': idDelete}) }}{{ param }}"
  49.                                class="btn btn-danger"><i class="fa-solid fa-trash"></i></a>
  50.                         </div>
  51.                     </div>
  52.                 {% else %}
  53.                     <div class="row">
  54.                         <div class="col">
  55.                             <p class="text-center">{{ 'cartIsEmpty'|trans }}</p>
  56.                         </div>
  57.                     </div>
  58.                 {% endfor %}
  59.             </div>
  60.             <div class="card-footer">
  61.                 {% set vatPrice = vat_value * totalPrice %}
  62.                 {% set totalPriceGross = vat_value * totalPrice + totalPrice %}
  63.                 <div class="row">
  64.                     <div class="col mb-2">
  65.                         <span class="float-end">{{ 'totalPriceNet'|trans }}: {{ totalPrice|number_format(2,",",".") }} &euro;</span>
  66.                     </div>
  67.                 </div>
  68.                 <div class="row">
  69.                     <div class="col mb-2">
  70.                         <span class="float-end">{{ 'totalVat'|trans }} {{ vat_value * 100 }}%: {{ vatPrice|number_format(2,",",".") }} &euro;</span>
  71.                     </div>
  72.                 </div>
  73.                 <div class="row">
  74.                     <div class="col mb-2">
  75.                         <h6 class="float-end">{{ 'totalPriceGross'|trans }}
  76.                             : {{ totalPriceGross|number_format(2,",",".") }} &euro;</h6>
  77.                     </div>
  78.                 </div>
  79.                 {% if app.user %}
  80.                     <div class="row">
  81.                         <div class="col mb-2">
  82.                             <a href="{{ path('app_client_payment_new') }}"
  83.                                class="btn btn-success w-100">{{ 'goToPayment'|trans }}</a>
  84.                         </div>
  85.                     </div>
  86.                 {% else %}
  87.                     <div class="row">
  88.                         <div class="col mb-2">
  89.                             <a href="{{ path('app_register') }}"
  90.                                class="btn btn-success w-100">{{ 'forwartToRegisterClient'|trans }}</a>
  91.                         </div>
  92.                     </div>
  93.                     <div class="row">
  94.                         <div class="col mb-2">
  95.                             <h6 class="text-center">{{ 'txtOr'|trans }}</h6>
  96.                         </div>
  97.                     </div>
  98.                     <div class="row">
  99.                         <div class="col mb-2">
  100.                             <a href="{{ path('app_login') }}"
  101.                                class="btn btn-success w-100">{{ 'forwartToLogin'|trans }}</a>
  102.                         </div>
  103.                     </div>
  104.                 {% endif %}
  105.             </div>
  106.         </div>
  107.     </div>
  108. {% endblock %}