custom/plugins/MolliePayments/src/Resources/views/mollie/head.html.twig line 1

Open in your IDE?
  1. {% block mollie_head_scripts %}
  2.     {# pages where apple pay requires js with their mollie_applepaydirect_restrictions names as values #}
  3.     {% set onlyShowHere = {
  4.         'frontend.checkout.confirm.page' : '',
  5.         'frontend.checkout.cart.page' : 'cart',
  6.         'frontend.navigation.page' : 'plp',
  7.         'frontend.account.edit-order.page' : '',
  8.         'frontend.detail.page' : 'pdp',
  9.         'frontend.checkout.register.page' : 'register'
  10.     } %}
  11.     {% set currentRoute = app.request.attributes.get('_route') %}
  12.     {% set includeJsInHeader = false %}
  13.     {# js always required on this pages #}
  14.     {% if currentRoute == 'frontend.checkout.cart.page' or currentRoute == 'frontend.checkout.confirm.page'  or currentRoute == 'frontend.account.edit-order.page' %}
  15.         {% set includeJsInHeader = true %}
  16.     {% endif %}
  17.     {% if mollie_paypalexpress_restrictions is null %}
  18.         {% set mollie_paypalexpress_restrictions = [] %}
  19.     {% endif %}
  20.     {% if mollie_applepaydirect_restrictions is null %}
  21.         {% set mollie_applepaydirect_restrictions = [] %}
  22.     {% endif %}
  23.     {% set restrictions = mollie_applepaydirect_restrictions | merge(mollie_paypalexpress_restrictions) %}
  24.     {# requirement check for apple pay direct #}
  25.     {% if mollie_applepaydirect_enabled == true or mollie_applepay_enabled == true or mollie_paypalexpress_enabled == true %}
  26.         {% if currentRoute in onlyShowHere|keys and onlyShowHere[currentRoute] not in restrictions %}
  27.             {% set includeJsInHeader = true %}
  28.         {% endif %}
  29.         {% if 'offcanvas' not in mollie_applepaydirect_restrictions or 'offcanvas' not in mollie_paypalexpress_restrictions %}
  30.             {% set includeJsInHeader = true %}
  31.         {% endif %}
  32.     {% endif %}
  33.     <script>
  34.         window.mollie_javascript_use_shopware = '{{ mollie_javascript_use_shopware }}'
  35.     </script>
  36.     {% if mollie_javascript_already_exists == false and mollie_javascript_use_shopware != '1' and includeJsInHeader == true %}
  37.         <script type="text/javascript" src="{{ asset('bundles/molliepayments/mollie-payments.js', 'asset') }}" defer></script>
  38.     {% endif %}
  39. {% endblock %}