templates/front/checkout/blockPanierTotal.html.twig line 1

Open in your IDE?
  1. {% if cart.id  is defined %}
  2.     {% if abonnementPro %}
  3.         {% if cart.isPromo %}
  4.             {% set codePromo = cart.codePromo %}
  5.             <div class="col-11 p-0 pl-3 pt-3 text-left">
  6.                 <div class="alert alert-success" role="alert">
  7.                     <small> {{ 'Code promo' | trans({}, "productTranslate") }} :</small>
  8.                     <small class="pl-2"> {{ codePromo.name }}</small>
  9.                     <small class="pl-2">
  10.                         {% if  codePromo.type ==  constant('App\\Entity\\CodePromo::EN_POURCENTAGE') %}
  11.                             -{{ codePromo.reduction }}%
  12.                         {% elseif codePromo.type ==  constant('App\\Entity\\CodePromo::REMISEPANIERFIXE') %}
  13.                             -{{ codePromo.reduction }}€
  14.                         {% endif %}
  15.                         <a class="code_promoRemove pl-2" data-id="{{ codePromo.id }}"
  16.                            href="#">
  17.                             <i class="fa fa-trash" aria-hidden="true"></i>
  18.                         </a>
  19.                     </small>
  20.                     <p><small>{{ codePromo.description | trans({}, "productTranslate") }}</small></p>
  21.                 </div>
  22.             </div>
  23.         {% else %}
  24.             {% if isProductPoste(cart.id) == false %}
  25.                 <div class="col-8 pr-2 pl-3">
  26.                     <div class="img_titre input_promo d-flex">
  27.                         <input type="text" placeholder="{{ 'Code promo' | trans({}, "productTranslate") }}" class="codePromoName" name="codePromoName">
  28.                         <button  class="code_promoValid">ok</button>
  29.                     </div>
  30.                 </div>
  31.                 <div class="col-12 p-0 pl-3 pt-3 text-left errorCodePromoParent"  style="display: none">
  32.                     <h6>
  33.                         <small><span class="text-danger errorCodePromo"></span></small>
  34.                     </h6>
  35.                 </div>
  36.             {% endif %}
  37.         {% endif %}
  38.         {% if isProductPoste(cart.id) %}
  39.             {% if cart.getNameTypeCourrier %}
  40.                 <div class="col-12 p-0 pl-3 pt-3 text-left">
  41.                     <h6>
  42.                         <small><span
  43.                                     class="color_b">{{ cart.getNameTypeCourrier | trans({}, "productTranslate") }} : {{ number_format( cart.getPrixTypeCourrier) }}
  44.                                 €</span></small>
  45.                     </h6>
  46.                 </div>
  47.             {% endif %}
  48.         {% endif %}
  49.         <div class="col-12 p-0  pt-3 text-left">
  50.             <div class="txt_total row">
  51.                 <div class="col-5 p-0 text-left" style="background-color: #fff">{{ 'Total Panier' | trans({}, "productTranslate") }}</div>
  52.                 {% if checkIsAbonnementProCart() %}
  53.                         <div class="col-6 pr-2 text-right">
  54.                             {% if cart.isPromo %}
  55.                                 {% set codePromo = cart.codePromo %}
  56.                                 {% if  codePromo.type ==  constant('App\\Entity\\CodePromo::EN_POURCENTAGE') %}
  57.                                     -{{ codePromo.reduction }}%
  58.                                 {% elseif codePromo.type ==  constant('App\\Entity\\CodePromo::REMISEPANIERFIXE') %}
  59.                                     -{{ codePromo.reduction }}
  60.                                 {% endif %}
  61.                             {% endif %}
  62.                             {{ number_format(cart.prixTtc) }}€
  63.                         </div>
  64.                 {% endif %}
  65.             </div>
  66.         </div>
  67.         <div class="row w-100 p-0 pl-3 pt-3 text-left">
  68.             <div class="col-11 p-0 text-left"><span class="color_b">{{ 'Panier remise abonnement' | trans({}, "productTranslate") }} {{ abonnementPro.abonement.name }}</span></div>
  69.             {% if cart.prixSurchargeTTc %}
  70.                 <div class="col-11 p-0 pl-0 pt-3 text-left">
  71.                     <h6>
  72.                         <small><span
  73.                                     class="color_b">{{ 'Majoration commande inférieure à 12 € TTC' | trans({}, "productTranslate") }} : {{ number_format( cart.prixSurchargeTTc) }}
  74.                                 €</span></small>
  75.                     </h6>
  76.                 </div>
  77.             {% endif %}
  78.             {% if cart.isPromo %}
  79.                 {% set codePromo = cart.codePromo %}
  80.                 <div class="col-11 p-0 text-left">
  81.                     <span class="color_b">
  82.                         {{ 'Panier remise code promo' | trans({}, "productTranslate") }}
  83.                         {% if  codePromo.type ==  constant('App\\Entity\\CodePromo::EN_POURCENTAGE') %}
  84.                             -{{ codePromo.reduction }}%
  85.                         {% elseif codePromo.type ==  constant('App\\Entity\\CodePromo::REMISEPANIERFIXE') %}
  86.                             -{{ codePromo.reduction }}
  87.                         {% endif %}
  88.                     </span>
  89.                 </div>
  90.             {% endif %}
  91.         </div>
  92.         <div class="row w-100 p-0 pl-3 pt-2 text-left">
  93.             <div class="col-5 p-0 text-left">{{ 'Livraison HT' | trans({}, "productTranslate") }} </div>
  94.             <div class="col-5 p-0 text-center">{{ 'Offerte' | trans({}, "productTranslate") }}</div>
  95.         </div>
  96.         <div class="row w-100 p-0 pl-3 pt-2 text-left">
  97.             <div class="col-5 p-0 text-left">{{ 'Total HT' | trans({}, "productTranslate") }}</div>
  98.             <div class="col-6 p-0 text-center">
  99.                 <strike style="color: red;">{% if cart.abonnementProCart %}{{ number_format(cart.prixHtReduction - cart.abonnementProCart.prixHt) }}€  {% else %}{{ number_format(cart.prixHtReduction) }}€ {% endif %}</strike>
  100.                 {% if cart.abonnementProCart %}{{ number_format(cart.prixHt - cart.abonnementProCart.prixHt) }}€ {% else %}  {{ number_format(cart.prixHt) }}€ {% endif %}
  101.             </div>
  102.         </div>
  103.         <div class="row w-100 p-0 pl-3 pt-2 text-left">
  104.             <div class="col-5 p-0 text-left">{{ 'Prix TTC' | trans({}, "productTranslate") }}</div>
  105.             <div class="col-6 p-0 text-center">
  106.                 <strike style="color: red;">{% if cart.abonnementProCart %} {{ number_format(cart.prixTtcReduction - cart.abonnementProCart.prixTtc) }}€{% else %} {{ number_format(cart.prixTtcReduction) }}€{% endif %}</strike>
  107.                 <strong>
  108.                     {% if cart.abonnementProCart %}{{ number_format(cart.prixTtc - cart.abonnementProCart.prixTtc) }}€ {% else %}{{ number_format(cart.prixTtc) }}€ {% endif %}
  109.                 </strong>
  110.             </div>
  111.         </div>
  112.     {% else %}
  113.         {% if cart.isAbonnement and isProductPoste(cart.id)== false %}
  114.         {% else %}
  115.             {% if cart.isPromo %}
  116.             {% else %}
  117.                 {% if isProductPoste(cart.id) == false %}
  118.                 <div class="col-8 pr-2 pl-3">
  119.                     <div class="img_titre input_promo d-flex">
  120.                         <input type="text" placeholder="{{ 'Code promo' | trans({}, "productTranslate") }}" class="codePromoName" name="codePromoName">
  121.                         <button  class="code_promoValid">{{ 'ok' | trans({}, "productTranslate") }}</button>
  122.                     </div>
  123.                 </div>
  124.                 <div class="col-12 p-0 pl-3 pt-3 text-left errorCodePromoParent"  style="display: none">
  125.                     <h6>
  126.                         <small><span class="text-danger errorCodePromo"></span></small>
  127.                     </h6>
  128.                 </div>
  129.                     {% endif %}
  130.             {% endif %}
  131.             <div class="col-12 p-0  pl-2 pt-3 text-left">
  132.                 <div class="txt_total" style="background-color: #fff">{{ 'Total Panier' | trans({}, "productTranslate") }}</div>
  133.             </div>
  134.             {% if cart.prixSurchargeTTc %}
  135.                 <div class="col-12 p-0 pl-3 pt-3 text-left">
  136.                     <h6>
  137.                         <small><span
  138.                                     class="color_b">{{ 'Majoration commande inférieure à 12 € TTC' | trans({}, "productTranslate") }} : {{ number_format( cart.prixSurchargeTTc) }}
  139.                                 €</span></small>
  140.                     </h6>
  141.                 </div>
  142.             {% endif %}
  143.             {% set prixDistribution = getPriceDistribution(cart.id) %}
  144.             {% set prixAbonnementProTtc = gePriceCartWithAbonnementPro(constant('App\\Entity\\AbonnementPro::TYPE_PRO'),cart) %}
  145.             {% set prixAbonnementBusinessTtc = gePriceCartWithAbonnementPro(constant('App\\Entity\\AbonnementPro::TYPE_TEAM'),cart) %}
  146.             <div class="row w-100 p-0 pl-3 pt-3 text-left textTotalPannierMobile"  style="font-size: 11px;">
  147.                 <div class="col-3 p-0 text-left"><span class="color_b"><a  style="color:#07bce9!important;" class="linkAboPros" href="{{ path('abonnementPro_index') }}"> Abonnement</a></span></div>
  148.                 <div class="col-3 p-0  text-left">{{ 'Sans' | trans({}, "productTranslate") }}</div>
  149.                 <div class="col-3 p-0  text-left">{{ 'Copees +' | trans({}, "productTranslate") }}</div>
  150.                 <div class="col-3 p-0  text-left">{{ 'Business' | trans({}, "productTranslate") }}</div>
  151.             </div>
  152.             <div class="row w-100 p-0 pl-3 pt-2 text-left textTotalPannierMobile"  style="font-size: 11px;">
  153.                 <div class="col-3 p-0 text-left" style="font-weight: bold;">{{ 'Sous-total' | trans({}, "productTranslate") }}</div>
  154.                 <div class="col-3 p-0  text-left">{{ number_format(cart.prixProductsHt ) }}€</div>
  155.                 <div class="col-3 p-0 text-left">{{ prixAbonnementProTtc.prixHtTotal }}€</div>
  156.                 <div class="col-3 p-0 text-left">{{ prixAbonnementBusinessTtc.prixHtTotal  }}€</div>
  157.             </div>
  158.             {% if isProductPoste(cart.id) == false %}
  159.                 <div class="row w-100 p-0 pl-3 pt-2 text-left textTotalPannierMobile"  style="font-size: 11px;">
  160.                     <div class="col-3 p-0 text-left" style="font-weight: bold;">{{ 'Livraison' | trans({}, "productTranslate") }}</div>
  161.                     <div class="col-3 p-0  text-left">{{ number_format(cart.prixCarrierHt ) }}€</div>
  162.                     <div class="col-3 p-0 text-left">{{ 'Offerte' | trans({}, "productTranslate") }}</div>
  163.                     <div class="col-3 p-0 text-left">{{ 'Offerte' | trans({}, "productTranslate") }}</div>
  164.                 </div>
  165.             {% endif %}
  166.             {% if cart.isPromo %}
  167.                 <div class="row w-100 p-0 pl-3 pt-2 text-left textTotalPannierMobile">
  168.                     <div class="col-3 p-0 text-left" style="font-weight: bold;color: green;">{{ 'Promotion' | trans({}, "productTranslate") }}</div>
  169.                     <div class="col-3 p-0  text-left" style="color: green;">{{ number_format(cart.prixHtReduction - cart.prixHt) }}€</div>
  170.                     <div class="col-3 p-0 text-left" style="color: green;">{{ number_format(prixAbonnementProTtc.prixHtTotal - getTotalPromoByVal(cart,prixAbonnementProTtc.prixHtTotal)) }}€</div>
  171.                     <div class="col-3 p-0 text-left" style="color: green;">{{ number_format(prixAbonnementBusinessTtc.prixHtTotal - getTotalPromoByVal(cart,prixAbonnementBusinessTtc.prixHtTotal)) }}€</div>
  172.                 </div>
  173.             {% endif %}
  174.             {% if cart.prixSurchargeTTc %}
  175.                 <div class="row w-100 p-0 pl-3 pt-2 text-left textTotalPannierMobile"  style="font-size: 11px;">
  176.                     <div class="col-3 p-0 text-left" style="font-weight: bold;">{{ 'Majoration' | trans({}, "productTranslate") }}</div>
  177.                     <div class="col-3 p-0  text-left">{{ number_format( cart.prixSurchargeHt) }}</div>
  178.                     <div class="col-3 p-0 text-left">{{ 'Offerte' | trans({}, "productTranslate") }}</div>
  179.                     <div class="col-3 p-0 text-left">{{ 'Offerte' | trans({}, "productTranslate") }}</div>
  180.                 </div>
  181.             {% endif %}
  182.             <div class="row w-100 p-0 pl-3 pt-2 text-left textTotalPannierMobile"  style="font-size: 11px;">
  183.                 <div class="col-3 p-0 text-left" style="font-weight: bold;">{{ 'TVA (20%)' | trans({}, "productTranslate") }}</div>
  184.                 <div class="col-3 p-0  text-left">{{ number_format(cart.prixTtc - cart.prixHt) }}€</div>
  185.                 <div class="col-3 p-0 text-left">
  186.                     {% if cart.isPromo %}
  187.                         {{ number_format(getTotalPromoByVal(cart,prixAbonnementProTtc.prixTtcTotal) -   getTotalPromoByVal(cart,prixAbonnementProTtc.prixHtTotal))}}
  188.                     {% else %}
  189.                         {{ number_format(prixAbonnementProTtc.prixTtcTotal - prixAbonnementProTtc.prixHtTotal  ) }}
  190.                     {% endif %}
  191.                 </div>
  192.                 <div class="col-3 p-0 text-left">
  193.                     {% if cart.isPromo %}
  194.                         {{ number_format( getTotalPromoByVal(cart,prixAbonnementBusinessTtc.prixTtcTotal) -  getTotalPromoByVal(cart,prixAbonnementBusinessTtc.prixHtTotal))}}
  195.                     {% else %}
  196.                         {{ number_format(prixAbonnementBusinessTtc.prixTtcTotal - prixAbonnementBusinessTtc.prixHtTotal  ) }}
  197.                     {% endif %}
  198.                 </div>
  199.             </div>
  200.             <div class="row w-100 p-0 pl-3 pt-2 text-left textTotalPannierMobile textTotalPannierMobileGlobal" style=" font-size: 11px; padding: 10px 0px 10px 0px !important;">
  201.                 <div class="col-3 p-0 text-left" style="font-weight: bold;">{{ 'Total' | trans({}, "productTranslate") }}</div>
  202.                 <div class="col-3 p-0  text-left"  style="font-weight: bold;padding-left: 7px !important;">{{ number_format(cart.prixTtc) }}€</div>
  203.                 <div class="col-3 p-0 text-left"  style="font-weight: bold;padding-left: 12px !important;">
  204.                     {{ number_format(getTotalPromoByVal(cart,prixAbonnementProTtc.prixTtcTotal)) }}
  205.                 </div>
  206.                 <div class="col-3 p-0 text-left" style="padding-left: 9px !important;">
  207.                     <strong class="prixAbonnementTtcPanier"  style="font-weight: bold;">
  208.                         <span class="">{{ number_format(getTotalPromoByVal(cart,prixAbonnementBusinessTtc.prixTtcTotal)) }}</span>
  209.                     </strong>
  210.                 </div>
  211.             </div>
  212.         {% endif %}
  213.     {% endif %}
  214. {% endif %}