templates/partials/header.html.twig line 1

Open in your IDE?
  1. <!--header area start-->
  2. {% set basket = app.session.get('basket') == null ? [] : app.session.get('basket') %}
  3. {% set basketTotalCost = app.session.get('basketTotalCost') == null ? '0.00' : app.session.get('basketTotalCost') %}
  4. {% set totalCostWithTVA = app.session.get('totalCostWithTVA') %}
  5. {% set fraisLivraison = configService.calculerFraisDeLivraison(basketTotalCost) %}
  6. <!--offcanvas menu area start (Navbar Mobile)-->
  7. <div class="off_canvars_overlay">
  8. </div>
  9. <div id="delivry-offers" class="d-none text-center position-relative af-header__delivry-offers delivry-offers--secondary">
  10. {# <span class="text-white">{% trans %}Livraison offerte* dès 35€ d'achat chez Tany mena{% endtrans %}</span> #}
  11. </div>
  12. <div class="offcanvas_menu">
  13. <div class="container-fluid">
  14. <div class="row">
  15. <div class="col-12">
  16. <div class="canvas_open">
  17. <a href="#"><i class="icon-menu"></i></a>
  18. </div>
  19. <div class="offcanvas_menu_wrapper" style="z-index:1500;">
  20. <div class="canvas_close">
  21. <a href="#"><i class="ion-android-close"></i></a>
  22. </div>
  23. <div class="header_account_area">
  24. <div class="header_account_list search_list">
  25. <a href="#"><i class="icon-magnifier icons"></i></a>
  26. <div class="dropdown_search">
  27. <form action="{{path('app_shop_index')}}">
  28. <input placeholder="Rechercher ..." type="text" name="product_filter[name]">
  29. <button type="submit"><i class="icon-magnifier icons"></i></button>
  30. </form>
  31. </div>
  32. </div>
  33. <div class="header_account_list mini_cart_wrapper">
  34. <a href="#"><i class="icon-bag icons"></i>
  35. <span class="cart_itemtext">{% trans %}Panier{% endtrans %}:</span>
  36. <span class="cart_itemtotal">{{basketTotalCost|format_currency('EUR')}}</span>
  37. <span class="item_count">{{basket|length}}</span>
  38. </a>
  39. <!--mini cart-->
  40. <div class="mini_cart" style="overflow-y : auto;">
  41. <div class="cart_gallery">
  42. {% if basket|length ==0 %}
  43. <div class="alert alert-secondary p-3 text-center" role="alert">
  44. <div class="alert-body">
  45. {% trans %}Votre panier est vide{% endtrans %}.
  46. </div>
  47. </div>
  48. {% endif %}
  49. {% for basketItem in basket %}
  50. <div class="cart_item">
  51. <div class="cart_img">
  52. <a href="#"><img src="{{ asset( files_directory_relative ~ basketItem.product.image) }}" alt="Tany Mena, {{basketItem.product.getNameByDefaultLocale}}"></a>
  53. </div>
  54. <div class="cart_info">
  55. <a href="#">{{basketItem.product.getNameByDefaultLocale}}</a>
  56. <p>{{basketItem.quantity}} x <span> {{basketItem.product.cost|format_currency('EUR')}}</span></p>
  57. </div>
  58. <div class="cart_remove">
  59. <button type="button" onclick="removeBasketItem({{basketItem.product.id}})" class="button-no-style" style="font-size : 15px;"><i class="ion-ios-close-outline"></i></button>
  60. </div>
  61. </div>
  62. {% endfor %}
  63. </div>
  64. {% if totalCostWithTVA != null %}
  65. <div class="mini_cart_table">
  66. <div class="cart_table_border">
  67. <div class="cart_total mt-10">
  68. <span>{% trans %}Sous-total{% endtrans %} :</span>
  69. <span class="price cart-subtotal">{{ totalCostWithTVA.cost |format_currency('EUR')}}</span>
  70. </div>
  71. <div class="cart_total">
  72. <span>{% trans %}TVA{% endtrans %} :</span>
  73. <span class="price cart-tva">{{ totalCostWithTVA.tva |format_currency('EUR')}}</span>
  74. </div>
  75. <div class="cart_total">
  76. <span>{% trans %}Prix net (sans TVA){% endtrans %}</span>
  77. <span class="cart_amount cart-total-ht" id="cart-total-ht">{{ totalCostWithTVA.ht |format_currency('EUR')}}</span>
  78. </div>
  79. <div class="cart_total">
  80. <span>{% trans %}Frais de livraison{% endtrans %}:</span>
  81. <span class="price cart-frais-livraison">{{fraisLivraison | format_currency('EUR')}}</span>
  82. </div>
  83. <div class="cart_total">
  84. <span>{% trans %}Prix total (TVA incluse){% endtrans %}:</span>
  85. <span class="cart_amount cart-total" id="cart-total">{{(totalCostWithTVA.cost + fraisLivraison)|format_currency('EUR')}}</span>
  86. </div>
  87. </div>
  88. </div>
  89. {% endif %}
  90. <div class="mini_cart_footer">
  91. <div class="cart_button">
  92. <a href="{{ path('app_cart_index') }}"><i class="fa fa-shopping-cart" style="margin-right:10px;"></i>{% trans %}Voir le panier{% endtrans %}</a>
  93. </div>
  94. </div>
  95. </div>
  96. <!--mini cart end-->
  97. </div>
  98. <div class="menu-translator-mobile">
  99. <select id="langage" class="form-control" translate="no" onchange="SelectTriggerGoogleTrad(event)">
  100. <option value="fr" {{ app.request.session.get('localSession') == 'fr' ? 'selected' : '' }}>FR</option>
  101. <option value="en" {{ app.request.session.get('localSession') == 'en' ? 'selected' : '' }}>EN</option>
  102. </select>
  103. </div>
  104. </div>
  105. <div id="menu" class="text-left ">
  106. <ul class="offcanvas_main_menu">
  107. {% if is_granted('ROLE_USER') %}
  108. <li class="menu-item-has-children">
  109. <a href="{{path('app_dashboard_index')}}">{% trans %}Tableau de bord{% endtrans %}</a>
  110. </li>
  111. {% endif %}
  112. <li class="menu-item-has-children active">
  113. <a href="{{ path('app_home_index') }}">{% trans %}Accueil{% endtrans %}</a>
  114. </li>
  115. {# <li class="menu-item-has-children">
  116. <a href="{{ path('app_shop_index') }}">{% trans %}Nos produits{% endtrans %}</a>
  117. </li> #}
  118. {# <li class="menu-item-has-children">
  119. <a href="{{ path('app_our_history_index') }}">{% trans %}Notre histoire{% endtrans %}</a>
  120. </li> #}
  121. <li class="menu-item-has-children">
  122. <a href="{{ path('app_contact_index') }}">{% trans %}Contact{% endtrans %}</a>
  123. </li>
  124. {# <li class="menu-item-has-children">
  125. <a href="{{ path('app_production_site_index') }}">Nos productions</a>
  126. </li>
  127. <li class="menu-item-has-children">
  128. <a href="{{ path('app_about_us_index') }}"> A propos</a>
  129. </li> #}
  130. {% if is_granted('ROLE_USER') %}
  131. <li class="menu-item-has-children">
  132. <a href="{{path('app_shop_index', {'egerie': app.user.username})}}">{% trans %}Mon lien{% endtrans %}</a>
  133. </li>
  134. <li class="menu-item-has-children">
  135. <a href="{{path('app_auth_logout')}}">{% trans %}Déconnexion{% endtrans %}</a>
  136. </li>
  137. {% else %}
  138. <li class="menu-item-has-children">
  139. <a href="{{path('app_auth_login')}}">{% trans %}Connexion{% endtrans %}</a>
  140. </li>
  141. {% endif %}
  142. </ul>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. <!--offcanvas menu area end (Navbar Mobile)-->
  150. <header>
  151. <div class="main_header af-header__section" id="header">
  152. <div class="header_middle sticky-header">
  153. <div class="container-fluid">
  154. <div class="row align-items-center">
  155. <div class="col-lg-12">
  156. <div class="header_right_info menu_position">
  157. <!--main menu start-->
  158. <a href="{{ path('app_home_index') }}" class="d-flex justify-content-center align-items-center">
  159. <img class="header-logo header-logo--secondary d-none" id="header-logo-1" src="{{ asset('assets/tanymena/logo_tanymena/png/logo_principale.png') }}" alt="Logo Tany mena" width="150" height="70">
  160. <img class="header-logo header-logo--primary d-none" id="header-logo-2" src="{{ asset('assets/tanymena/logo_tanymena/png/logo_principale_clair.png') }}" alt="Logo Tany mena" width="150" height="70">
  161. </a>
  162. <div class="main_menu af-header__main_menu" id="main_menu">
  163. <nav>
  164. <ul>
  165. {% if is_granted('ROLE_USER') %}
  166. <li class="menu-item-has-children">
  167. <a href="{{path('app_dashboard_index')}}">{% trans %}Tableau de bord{% endtrans %}</a>
  168. </li>
  169. {% endif %}
  170. <li><a href="{{ path('app_home_index') }}">{% trans %}Accueil{% endtrans %}</a></li>
  171. <li class="mega_items"><a href="{{ path('app_shop_index') }}">{% trans %}Nos produits{% endtrans %}</a></li>
  172. {# <li class="mega_items"><a href="{{ path('app_our_history_index') }}">{% trans %}Notre histoire{% endtrans %}</a></li> #}
  173. {# <li><a href="https://blog.aromaforest.fr/">{% trans %}Blog{% endtrans %}</a></li> #}
  174. {# <li><a href="{{ path('app_blog_index') }}">{% trans %}Blog{% endtrans %}</a></li> #}
  175. <li><a href="{{ path('app_contact_index') }}">{% trans %}Contact{% endtrans %}</a></li>
  176. </ul>
  177. </nav>
  178. </div>
  179. <!--main menu end-->
  180. {# <div class="header_account_area">
  181. <select id="langage" class="form-control" translate="no" onchange="SelectTriggerGoogleTrad(event)">
  182. <option value="fr" {{ app.request.session.get('localSession') == 'fr' ? 'selected' : '' }}>FR</option>
  183. <option value="en" {{ app.request.session.get('localSession') == 'en' ? 'selected' : '' }}>EN</option>
  184. </select>
  185. </div> #}
  186. <div class="header_account_area">
  187. <div class="header_area_item">
  188. <form action="{{path('app_shop_index')}}" class="header-form-i-search" >
  189. <input type="text" name="product_filter[name]">
  190. <button type="submit" class="btn-i-search"><i class="fa-solid fa-magnifying-glass sticky-i-black"></i> </button>
  191. </form>
  192. </div>
  193. <!-- <i class="icon-magnifier icons icon-header header-icon-search"></i> -->
  194. <div class="header_area_item">
  195. <select id="languageSelect" class="form-select" aria-label="Default select example" onchange="changeLocale(this.value)">
  196. <option value="fr" {{ app.request.session.get('_locale') == 'fr' ? 'selected' : '' }}>FR</option>
  197. <option value="en" {{ app.request.session.get('_locale') == 'en' ? 'selected' : '' }}>EN</option>
  198. </select>
  199. <script>
  200. function changeLocale(locale) {
  201. window.location.href = '/change-locale/' + locale;
  202. }
  203. </script>
  204. </div>
  205. {% if is_granted('ROLE_USER') %}
  206. <div class=" header_area_item">
  207. <a href="{{path('app_shop_index', {'egerie': app.user.username})}}" title="{% trans %}Mon lien{% endtrans %}"><i class="fa fa-link sticky-i-black icon-header"></i></a>
  208. </div>
  209. <div class="header_area_item">
  210. <a href="{{path('app_my_account')}}" title="{% trans %}Mon compte{% endtrans %}"><i class="fas fa-user icon-header sticky-i-black"></i></a>
  211. </div>
  212. <div class="header_area_item">
  213. <a href="{{path('app_auth_logout')}}" title="{% trans %}Déconnexion{% endtrans %}"><i class="fa-solid fa-right-from-bracket icon-header sticky-i-black"></i></a>
  214. </div>
  215. {% else %}
  216. <div class="header_area_item">
  217. <a href="{{path('app_auth_login')}}"><i class="fa fa-user icon-header sticky-i-black" aria-hidden="true"></i></a>
  218. </div>
  219. {% endif %}
  220. <div class="header_area_item mini_cart_wrapper d-flex align-items-center">
  221. <a class="hover-white" href="{{ path('app_cart_index') }}">
  222. <button type="button" class="btn button-af-header position-relative hover-white" style="background: #602D03; border: #602D03;">
  223. <i class="fa-solid fa-cart-shopping me-3"></i>
  224. {% trans %}Panier{% endtrans %}
  225. {% if basket|length > 0 %}
  226. <span class="position-absolute top-0 start-100 translate-middle badge badge-cart rounded-pill">
  227. {{ basket|length }}
  228. <span class="visually-hidden">Nombre de produit dans le panier</span>
  229. </span>
  230. {% endif %}
  231. </button>
  232. </a>
  233. <div class="mini_cart" style="overflow-y : auto;">
  234. <div class="cart_gallery">
  235. {% if basket|length ==0 %}
  236. <div class="alert alert-secondary p-3 text-center" role="alert">
  237. <div class="alert-body">
  238. {% trans %}Votre panier est vide{% endtrans %}.
  239. </div>
  240. </div>
  241. {% endif %}
  242. {% for basketItem in basket %}
  243. <div class="cart_item">
  244. <div class="cart_img">
  245. <a href="#"><img src="{{ asset( files_directory_relative ~ basketItem.product.image) }}" alt="Tany Mena, {{basketItem.product.getNameByDefaultLocale}}"></a>
  246. </div>
  247. <div class="cart_info">
  248. <a href="#">{{basketItem.product.getNameByDefaultLocale}}</a>
  249. <p>{{basketItem.quantity}} x <span> {{basketItem.product.cost|format_currency('EUR')}}</span></p>
  250. </div>
  251. <div class="cart_remove">
  252. <button type="button" onclick="removeBasketItem({{basketItem.product.id}})" class="button-no-style" style="font-size : 15px;"><i class="ion-ios-close-outline"></i></button>
  253. </div>
  254. </div>
  255. {% endfor %}
  256. </div>
  257. {% if totalCostWithTVA != null %}
  258. <div class="mini_cart_table">
  259. <div class="cart_table_border">
  260. <div class="cart_total mt-10">
  261. <span>{% trans %}Sous-total{% endtrans %} :</span>
  262. <span class="price cart-subtotal">{{ totalCostWithTVA.cost |format_currency('EUR')}}</span>
  263. </div>
  264. {% if totalCostWithTVA.tva > 0 %}
  265. <div class="cart_total">
  266. <span>{% trans %}TVA{% endtrans %} :</span>
  267. <span class="price cart-tva">{{ totalCostWithTVA.tva |format_currency('EUR')}}</span>
  268. </div>
  269. {% endif %}
  270. <div class="cart_total">
  271. <span>{% trans %}Prix net (sans TVA){% endtrans %}</span>
  272. <span class="cart_amount cart-total-ht" id="cart-total-ht">{{ totalCostWithTVA.ht |format_currency('EUR')}}</span>
  273. </div>
  274. <div class="cart_total">
  275. <span>{% trans %}Frais de livraison{% endtrans %}:</span>
  276. <span class="price cart-frais-livraison">{{fraisLivraison | format_currency('EUR')}}</span>
  277. </div>
  278. <div class="cart_total">
  279. <span>{% trans %}Prix total (TVA incluse){% endtrans %}:</span>
  280. <span class="cart_amount cart-total" id="cart-total">{{(totalCostWithTVA.cost + fraisLivraison)|format_currency('EUR')}}</span>
  281. </div>
  282. </div>
  283. </div>
  284. {% endif %}
  285. <div class="mini_cart_footer">
  286. <div class="cart_button">
  287. <a href="{{ path('app_cart_index') }}"><i class="fa fa-shopping-cart" style="margin-right:10px;"></i>{% trans %}Voir le panier{% endtrans %}</a>
  288. </div>
  289. </div>
  290. </div>
  291. <!--mini cart end-->
  292. </div>
  293. </div>
  294. </div>
  295. </div>
  296. </div>
  297. </div>
  298. </div>
  299. </div>
  300. </header>
  301. <!--header area end-->