src/Elements/Bundle/DemiFrontendBundle/Resources/views/Cart/step1.desktop.html.twig line 1

Open in your IDE?
  1. {% extends '@ElementsDemiFrontend/Layout/layout.html.twig' %}
  2. {% set additionalServiceItems = additionalServiceItems is defined ? additionalServiceItems : null %}
  3. {% block content %}
  4.     {% set additionalOfferItems = [] %}
  5.     {% if additionalServiceItems is not null and additionalServiceItems|length > 0 %}
  6.         {% set additionalsGroupedByService = demi_core_configuration("getGroupAdditionalOffersByService",[]) ? true : false %}
  7.         {% set additionalOfferItems = demi_getResultArray(additionalServiceItems, false, additionalsGroupedByService) %}
  8.     {% endif %}
  9.     {{ include('@ElementsDemiFrontend/Includes/tags/step1.html.twig', {
  10.         'acco': acco,
  11.         'cart': cart,
  12.         'isPackage': isPackage,
  13.         'packageId': pId,
  14.         'additionalServiceItems': additionalServiceItems,
  15.         'isBookOnRequest': isBookOnRequest
  16.     }) }}
  17.     <div class="bg-light-gray">
  18.         {% set assumedAvailablityOfInsurance = demi_core_configuration("getInsurance",[]) is not empty and cart.getAccommodationItems()|length>0 ? true : false %}
  19.         {{ include('@ElementsDemiFrontend/Includes/cart-progress.desktop.html.twig', {
  20.             'steps': checkoutSteps == "long" ? 4 : 3,
  21.             'hasTickets':hasTickets,
  22.             'hasInsurance': checkoutSteps == "long" ? assumedAvailablityOfInsurance : false,
  23.             'hasAdditionalPrePaymentStep':checkoutSteps == "long" ?hasAdditionalPrePaymentStep : false,
  24.             'currentStep': 0
  25.         }) }}
  26.         <div class="container mt-5 overflow-hidden">
  27.             <div class="row row--gutter-width-xl-60 py-2">
  28.                 <div class="col-md-8">
  29.                     {% if emptyCart %}
  30.                         {{ include('@ElementsDemiFrontend/Cart/includes/main-empty.desktop.html.twig', {
  31.                             'error': error
  32.                         }) }}
  33.                     {% elseif additionalServiceItems is not null and additionalServiceItems|length > 0 %}
  34.                         {{ include('@ElementsDemiFrontend/Cart/includes/aside-with-additionals.desktop.html.twig', {
  35.                             'isPackage': isPackage,
  36.                             'acco': acco,
  37.                             'pId': pId,
  38.                             'pName':pName,
  39.                             'cart':cart,
  40.                             'additionalOfferItems': additionalOfferItems,
  41.                             'additionalOfferItemsGroupedByServices': additionalsGroupedByService,
  42.                             'error': error,
  43.                             'hasTickets': hasTickets ?? null,
  44.                         }) }}
  45.                     {% else %}
  46.                         {{ include('@ElementsDemiFrontend/Cart/includes/main-without-additionals.desktop.html.twig', {
  47.                             'error' : error ?? '',
  48.                             'isPackage': isPackage,
  49.                             'acco': acco,
  50.                             'pId': pId,
  51.                             'pName': pName,
  52.                             'cart': cart,
  53.                             'hasTickets': hasTickets ?? null,
  54.                         }) }}
  55.                     {% endif %}
  56.                 </div>
  57.                 <div class="col-md-4">
  58.                     {% if emptyCart %}
  59.                         {{ include('@ElementsDemiFrontend/Cart/includes/aside-empty.desktop.html.twig') }}
  60.                     {% elseif additionalServiceItems is not null and additionalServiceItems|length > 0 %}
  61.                         {{ include('@ElementsDemiFrontend/Cart/includes/main-with-additionals.desktop.html.twig', {
  62.                             'isPackage': isPackage,
  63.                             'acco': acco,
  64.                             'cart': cart,
  65.                             'hasTickets': hasTickets
  66.                         }) }}
  67.                     {% else %}
  68.                         {{ include('@ElementsDemiFrontend/Cart/includes/aside-without-additionals.desktop.html.twig') }}
  69.                     {% endif %}
  70.                 </div>
  71.             </div>
  72.         </div>
  73.     </div>
  74.     <script data-cookieconsent="ignore">
  75.         _config.additionalOffersJson = {};
  76.     </script>
  77.     {%  if additionalOfferItems is not empty and additionalsGroupedByService is not empty %}
  78.         {% set i=0 %}
  79.         {% for serviceId, items in additionalOfferItems %}
  80.             {% for item in items %}
  81.                 {{ include('@ElementsDemiFrontend/includes/overlays:offer-detail.desktop.html.twig', {
  82.                     'id': 'modal-' ~ item['id'],
  83.                     'productId': item['id'],
  84.                     'title': item['title'],
  85.                     'price': item['price'],
  86.                     'isPackage': isPackage,
  87.                     'position': i+1
  88.                 }) }}
  89.             {% set i=i+1 %}
  90.             {% endfor %}
  91.         {% endfor %}
  92.     {% elseif additionalOfferItems is not empty %}
  93.         {% for i in 0..(additionalOfferItems|length - 1) %}
  94.             {{ include('@ElementsDemiFrontend/Includes/overlays/offer-detail.desktop.html.twig', {
  95.                 'id': 'modal-' ~ additionalOfferItems[i]['id'],
  96.                 'productId': additionalOfferItems[i]['id'],
  97.                 'title': additionalOfferItems[i]['title'],
  98.                 'price': additionalOfferItems[i]['price'],
  99.                 'isPackage': isPackage,
  100.                 'position':  i+1
  101.             }) }}
  102.         {% endfor %}
  103.     {% endif %}
  104. {% endblock %}