templates/front/panier/cart_header.html.twig line 1

Open in your IDE?
  1. <div class="nbr_commande"><span>{% if cart.id is defined %}{{ cart.cartDetail|length + cart.distributionCart|length }}  {% else %} 0{% endif %}</span></div>
  2. {#<a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="true"#}
  3.    {#aria-controls="collapseExample"></a>#}
  4. <div class="panier collapse pannierHeader" id="collapseExample" style="">
  5.     <div class="p-0 card card-body">
  6.         {% if cart.id   is defined %}
  7.             {% for detail in cart.cartDetail %}
  8.                 {% if detail.typeProduct ==  constant('App\\Entity\\Product::PAPIER') or  detail.typeProduct ==  constant('App\\Entity\\Product::PAPIER_POSTE') %}
  9.                     <div class="box_produit pt-3 pb-2 row">
  10.                         <div class="col-10 pr-2 pl-3">
  11.                             <div class="img_titre d-flex">
  12.                                 <div class="img_panier pr-2"><img
  13.                                             src="{% if detail.isTopImp %}{{ asset('productPdf/'~detail.filePapierFirstImage) }}{% else %}{% if imagePdfExist(detail.filePapierFirstImage) %}{{ asset('filesImage/'~detail.filePapierFirstImage) }}{% else %}{{ asset('productPdf/'~detail.filePapierFirstImage) }}{% endif %}{% endif %}"></div>
  14.                                 <h3>{{ 'Impressions' | trans({}, "productTranslate") }}</h3>
  15.                             </div>
  16.                             <div class="desc_panier">
  17.                                 {{ getproductOptionPapier(detail.id)|raw }}
  18.                             </div>
  19.                         </div>
  20.                         <div class="col-2 pl-1 pr-0 text-right">
  21.                             {% if detail.typeProduct ==  constant('App\\Entity\\Product::PAPIER_POSTE') %}
  22.                                   <a class="edit_panier" href="{{ path('liseuse_poste',{token:detail.token}) }}"></a>
  23.                             {% else %}
  24.                                   <a class="edit_panier" href="{{ path('liseuse',{token:detail.token}) }}"></a>
  25.                             {% endif %}
  26.                             <a class="delete_panier" href="{{ path('liseuse_deleted',{token:detail.token}) }}"></a>
  27.                         </div>
  28.                         <div class="col-12 p-0 pr-4 text-right">
  29.                             <div class="price">
  30.                                 {% if detail.typeProduct ==  constant('App\\Entity\\Product::PAPIER')  and (abonnementPro   or detail.isPromoDetail ) %}
  31.                                     <strike style="color: red;">{{ number_format(detail.prixTtcWithoutReduction) }}€</strike>
  32.                                 {% endif %}
  33.                                 {{ number_format(detail.prixTtc) }}€</div>
  34.                         </div>
  35.                     </div>
  36.                 {% endif %}
  37.                 {% if detail.typeProduct !=  constant('App\\Entity\\Product::AFFICHE') and detail.typeProduct !=  constant('App\\Entity\\Product::PAPIER' ) and detail.typeProduct !=  constant('App\\Entity\\Product::PAPIER_POSTE' ) %}
  38.                     <div class="box_produit pt-3 pb-2 row">
  39.                         <div class="col-10 pr-2 pl-3">
  40.                             <div class="img_titre d-flex">
  41.                                 {% if detail.filePapier %}
  42.                                     <div class="img_panier pr-2">
  43.                                         <a target="_blank" href="{{ asset('uploads/tmp/'~detail.filePapier) }}">
  44.                                             <img src="{{ asset('uploads/tmp/'~detail.filePapierFirstImage) }}">
  45.                                         </a>
  46.                                     </div>
  47.                                 {% endif %}
  48.                                 <h3>{{ detail.productName | trans({}, "productTranslate") }}</h3>
  49.                             </div>
  50.                             <div class="desc_panier">
  51.                                 {{ getproductOptionCarteAndFlyer(detail.id)|raw }}
  52.                             </div>
  53.                         </div>
  54.                         <div class="col-2 pl-1 pr-0 text-right">
  55.                             {% if detail.product.isColorLab %}
  56.                               <a class="edit_panier" href="{{ path('product_option',{token:detail.token}) }}?&product={{ detail.product.id  }}"></a>
  57.                             {% else %}
  58.                                 <a class="edit_panier" href="{{ path('product_option',{token:detail.token}) }}?format={{ detail.productAttribute.format.id }}&product={{ detail.product.id  }}{% if detail.productAttribute.rectoverso ==  constant('App\\Entity\\ProductAttribute::RECTO') %} {% else %} &rectoverso=1{% endif %}"></a>
  59.                             {% endif%}
  60.                             <a class="delete_panier" href="{{ path('liseuse_deleted',{token:detail.token}) }}"></a></div>
  61.                         <div class="col-12 p-0 pr-4 text-right">
  62.                             <div class="price">
  63.                                 {% if abonnementPro   or detail.isPromoDetail  %}
  64.                                     <strike style="color: red;">{{ number_format(detail.prixTtcWithoutReduction) }}€</strike>
  65.                                 {% endif %}
  66.                                 {{ number_format(detail.prixTtc) }}€</div>
  67.                         </div>
  68.                     </div>
  69.                 {% endif %}
  70.                 {% if detail.typeProduct ==  constant('App\\Entity\\Product::AFFICHE') %}
  71.                     <div class="box_produit pt-3 pb-2 row">
  72.                         <div class="col-10 pr-2 pl-3">
  73.                             <div class="img_titre d-flex">
  74.                                 <div class="img_panier pr-2"><a target="_blank" href="{{ asset('uploads/tmp/'~detail.filePapier) }}"><img
  75.                                                 src="{{ asset('uploads/tmp/'~detail.filePapierFirstImage) }}"></a></div>
  76.                                 <h3>{{ detail.productName | trans({}, "productTranslate") }}</h3>
  77.                             </div>
  78.                             <div class="desc_panier">
  79.                                 {{ getproductOptionAffiche(detail.id)|raw }}
  80.                             </div>
  81.                         </div>
  82.                         <div class="col-2 pl-1 pr-0 text-right">
  83.                             <a class="edit_panier" href="{{ path('product_option',{token:detail.token}) }}?format={{ detail.productAttribute.format.id }}&product={{ detail.product.id  }}"></a>
  84.                             <a class="delete_panier" href="{{ path('liseuse_deleted',{token:detail.token}) }}"></a></div>
  85.                         <div class="col-12 p-0 pr-4 text-right">
  86.                             <div class="price">
  87.                                 {% if abonnementPro   or detail.isPromoDetail  %}
  88.                                     <strike style="color: red;">{{ number_format(detail.prixTtcWithoutReduction) }}€</strike>
  89.                                 {% endif %}
  90.                                 {{ number_format(detail.prixTtc) }}€</div>
  91.                         </div>
  92.                     </div>
  93.                 {% endif %}
  94.             {% endfor %}
  95.             {% for distribution in cart.distributionCart %}
  96.                 <div class="box_produit pt-3 pb-2 row">
  97.                     <div class="col-10 pr-2 pl-3">
  98.                         <div class="img_titre d-flex">
  99.                             <h3>{{ 'Distribution flyers' | trans({}, "productTranslate") }}</h3>
  100.                         </div>
  101.                         <div class="desc_panier">
  102.                             {{ getproductOptionDistribution(distribution)|raw }}
  103.                         </div>
  104.                     </div>
  105.                     <div class="col-2 pl-1 pr-0 text-right">
  106.                         <a class="edit_panier"
  107.                            href="{{ path('distribution_calcule_edit',{id:distribution.id}) }}"></a>
  108.                         <a class="delete_panier"
  109.                            href="{{ path('distribution_calcule_delete',{id:distribution.id}) }}"></a>
  110.                     </div>
  111.                     <div class="col-12 p-0 pr-4 text-right">
  112.                         <div class="price">{{ number_format(distribution.prixTtc) }}€</div>
  113.                     </div>
  114.                 </div>
  115.             {% endfor %}
  116.             {% if cart.abonnementProCart %}
  117.                 <div class="box_produit pt-3 pb-2 row">
  118.                     <div class="col-10 pr-2 pl-3">
  119.                         <div class="img_titre d-flex">
  120.                             <h3>{{ 'Offres Entreprise' | trans({}, "productTranslate") }}</h3>
  121.                         </div>
  122.                         <div class="desc_panier">
  123.                             <p><strong>{{ 'Abonnement' | trans({}, "productTranslate") }} {{ cart.abonnementProCart.abonnement.name | trans({}, "productTranslate") }}</strong></p>
  124.                             <p><strong>{{ 'Facturé' | trans({}, "productTranslate") }} {% if(cart.abonnementProCart.typeComptePaiement == constant('App\\Entity\\CompteAbonnementPro::PAIEMENT_MENSUEL')) %}{{ 'mensuellement' | trans({}, "productTranslate") }}{% else %}{{ 'annuellement' | trans({}, "productTranslate") }}{% endif %}</strong></p>
  125.                         </div>
  126.                     </div>
  127.                     <div class="col-2 pl-1 pr-0 text-right">
  128.                         <a class="delete_panier"
  129.                            href="{{ path('abonnement_pro_deleted',{token:cart.token}) }}"></a>
  130.                     </div>
  131.                     <div class="col-12 p-0 pr-4 text-right">
  132.                         <div class="price">{{ number_format(cart.abonnementProCart.prixTtc) }}€</div>
  133.                     </div>
  134.                 </div>
  135.             {% endif %}
  136.         {% endif %}
  137.         {% if cart.id  is defined %}
  138.             <div class="pt-3 pb-2 pl-2">
  139.                 <span><img src="{{ asset('images/croix_jaune.png')}}"  style="margin-left: 5px;width: 15px; padding-top: 0px;padding-bottom: 0px;"></span>
  140.                 <a href="{{ path('besoin_produits')}}" id="" style="font-weight: 600;color: #000;width: 100%;font-size: 12px;font-style: italic;margin: 0;text-decoration: underline;margin-left: 5px;">
  141.                     {{ 'Ajouter un autre produit' | trans({}, "productTranslate") }}
  142.                 </a>
  143.             </div>
  144.             <div class="box_bottom  pt-3 pb-0 row">
  145.                 {% include 'front/checkout/blockPanierTotal.html.twig' with {'cart': cart} %}
  146.                 <div class="col-12 p-0 pt-3 text-center">
  147.                     <div class="txt_total"><a href="{{ path('checkout') }}" class="panier_button">{{ 'Continuer & payer' | trans({}, "productTranslate") }}</a></div>
  148.                 </div>
  149.             </div>
  150.         {% endif %}
  151.     </div>
  152. </div>