templates/main/site/views/Partials/cartPopup.html.twig line 1

Open in your IDE?
  1. {% trans_default_domain 'Site' %}
  2. {% from ('main/site/views/Partials/icon.html.twig') import icon  %}
  3. {% if cart.packs is defined and app.request.attributes.get('_route') != 'brulafine_over' %}
  4.      
  5.     <div class="dropdown">
  6.         <!-- data-cart show number of products added -->
  7.         <button class="btn btn-text p-1 dropdown-toggle" role="button" id="cart-dropdown"
  8.             data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" data-cart="{{ cart.packs|length }}">
  9.             {{icon('cart')}}
  10.         </button>
  11.         <!-- cart full -->
  12.         <ul class="dropdown-menu dropdown-menu-noclose dropdown-menu-right" aria-labelledby="cart-dropdown">
  13.             <li class="dropdown-menu__header">
  14.                 {% for pack in cart.packs %}
  15.                     {% if pack.packType == 1  %}
  16.                         <!-- item -->
  17.                             <div class="header__cart-item">
  18.                                 <div class="header__cart-item__image">
  19.                                     <picture>
  20.                                         <source srcset="{{ asset('/images/main/product/'~pack.packTemplate.packTemplateOptions.img~'-'~app.request.locale~'.webp') }} 1x, {{ asset('/images/main/product/'~pack.packTemplate.packTemplateOptions.img~'-'~app.request.locale~'@2x.webp') }} 1.5x" type="image/webp">
  21.                                         <source srcset="{{ asset('/images/main/product/'~pack.packTemplate.packTemplateOptions.img~'-'~app.request.locale~'.png') }} 1x, {{ asset('/images/main/product/'~pack.packTemplate.packTemplateOptions.img~'-'~app.request.locale~'@2x.png') }} 1.5x" type="image/png">
  22.                                         <img width="60" height="60" loading="lazy" src="{{ asset('/images/main/product/'~pack.packTemplate.packTemplateOptions.img~'-'~app.request.locale~'.png') }}" alt="">
  23.                                     </picture>
  24.                                 </div>
  25.                                 <div class="header__cart-item__body">
  26.                                         <strong>{{ pack.packName | trans({}, constant('App\\Services\\TranslationManager::TRANSLATION_DOMAIN_DATABASE')) }}</strong><br/>
  27.                                         {% set packProductsNamesText = '' %}
  28.                                         {% for packProduct in pack.packProducts.snapshot|filter(el => el.product.productName != 'Coaching' and el.isDisplayed) %}
  29.                                             {% set productName = packProduct.product.productName %}
  30.                                                 {% set productName = packProduct.product.productName ~ (loop.last?'':' + ') %}
  31.                                                 {% set packProductsNamesText = packProductsNamesText ~ productName %}
  32.                                         {% endfor %}
  33.                                         {{packProductsNamesText}}
  34.                                         <br/>
  35.                                         {{ pack.packTemplate.packTemplateOptions.month }}
  36.                                         {% set wordForMonth = 'site.common.months'|trans | raw %}
  37.                                         {% if pack.packTemplate.packTemplateOptions.month == 1 %}
  38.                                             {% set wordForMonth = 'site.common.month'|trans | raw %}
  39.                                         {% endif %}
  40.                                         {{ wordForMonth }}
  41.                                 </div>
  42.                             </div>
  43.                         <!-- /item -->
  44.                     {% else %}
  45. {#                        {% for packProduct in pack.packProducts if packProduct.productQuantity > 0 and packProduct.isDisplayed and packProduct.product.productName != 'Coaching' %}#}
  46. {#                            <!-- item -->#}
  47. {#                            <div class="header__cart-item">#}
  48. {#                                <div class="header__cart-item__image">#}
  49. {#                                    <picture>#}
  50. {#                                        <source srcset="{{ asset('/images/main/product/'~packProduct.product.productOptions.img~'-'~app.request.locale~'.webp') }} 1x, {{ asset('/images/main/product/'~packProduct.product.productOptions.img~'-'~app.request.locale~'@2x.webp') }} 1.5x" type="image/webp">#}
  51. {#                                        <source srcset="{{ asset('/images/main/product/'~packProduct.product.productOptions.img~'-'~app.request.locale~'.png') }} 1x, {{ asset('/images/main/product/'~packProduct.product.productOptions.img~'-'~app.request.locale~'@2x.png') }} 1.5x" type="image/png">#}
  52. {#                                        <img width="60" height="60" loading="lazy" src="{{ asset('/images/main/product/'~packProduct.product.productOptions.img~'-'~app.request.locale~'.png') }}" alt="">#}
  53. {#                                    </picture>#}
  54. {#                                </div>#}
  55. {#                                <div class="header__cart-item__body">#}
  56. {#                                    {% if packProduct.product.productName == 'Coaching' %}#}
  57. {#                                        <strong>{{ 'site.common.coaching'|trans }}</strong><br/>#}
  58. {#                                        {{ 'site.common.oneMonthOffer'|trans }}#}
  59. {#                                    {% elseif packProduct.product.productName == 'Brulafine' %}#}
  60. {#                                        <strong>{{ packProduct.product.productName }}</strong><br/>#}
  61. {#                                        {{ 'site.common.productCommonCategory'|trans }} x {{ packProduct.productQuantity }}#}
  62. {#                                    {% elseif packProduct.product.productName == 'C-Konjac' %}#}
  63. {#                                        <strong>{{ packProduct.product.productName }}</strong><br/>#}
  64. {#                                        {{ 'site.common.productCommonCategory2'|trans }} x {{ packProduct.productQuantity }}#}
  65. {#                                    {% endif %}#}
  66. {#                                </div>#}
  67. {#                            </div>#}
  68. {#                            <!-- /item -->#}
  69. {#                        {% endfor %}#}
  70.                     {% endif %}
  71.                 {% endfor %}
  72.                 {# show promo code inside cart #}
  73.                 {% if app.request.session.get('dcode') is not null %}
  74.                     <div>
  75.                         {{ 'site.common.codePromo'|trans }} -{{getPromoCodeValueText(app.request.session.get('dcode'))}}
  76.                         <span class="alert alert-info" style="padding: 4px 8px; font-weight: bold; border-radius: 4px; border-color: #9fdeea; display: inline-block;">
  77.                             {{ app.request.session.get('dcode') }}
  78.                         </span>
  79.                     </div>
  80.                 {% endif %}
  81.             </li>
  82.             {% set url = path('brulafine_shipping') %}
  83.             {% if app.request.session.get(constant('App\\Model\\User\\User::GUEST_USER_SESSION_KEY')) %}
  84.                 {% set url = path('brulafine_commande') %}
  85.             {% endif %}
  86.             <li class="dropdown-menu__last-link"><a href="{{ url }}">{{ 'site.common.buttons.buy'|trans }}</a></li>
  87.         </ul>
  88.         <!-- /cart full -->
  89.     </div>
  90.     
  91. {% endif %}