custom/plugins/CogiFreeProducts/src/Resources/views/storefront/page/checkout/_page.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/page/checkout/_page.html.twig' %}
  2. {% set extensionProduct = page.cart.extensions['AllFreeProducts'] %}
  3. {% set products = extensionProduct.get('product') %}
  4. {% block page_checkout %}
  5.     {{ parent() }}
  6.     {% if context.context.getExtension('zenitPlatformHorizon') is empty %}
  7.         {% block cogi_free_products_list %}
  8.             {% set isPromo = false %}
  9.             {% set oneFreeProduktInCart = false %}
  10.             {% set customerHasFreeProduct = false %}
  11.             {% if config('CogiFreeProducts.config.cogiFreeProductsPromoCode') == false %}
  12.                 {% for item in page.cart.lineItems %}
  13.                     {% if item.type == 'promotion' %}
  14.                         {% set isPromo = true %}
  15.                     {% endif %}
  16.                 {% endfor %}
  17.             {% endif %}
  18.             {% for item in page.cart.lineItems %}
  19.                 {% if item.extensions['FreeProduct'] %}
  20.                     {% set oneFreeProduktInCart = true %}
  21.                 {% endif %}
  22.             {% endfor %}
  23.             {% if check_customer_has_free_product(context) and config('CogiFreeProducts.config.cogiFreeProductsOneProductPerCustomer') %}
  24.                 {% set customerHasFreeProduct = true %}
  25.             {% endif %}
  26.             {% if (config('CogiFreeProducts.config.cogiFreeProductsManualOneProdukt') or config('CogiFreeProducts.config.cogiFreeProductsOneProductPerCustomer')) and (customerHasFreeProduct != true) %}
  27.                 {% if config('CogiFreeProducts.config.cogiFreeProductsAutoToCart') == false and products|length > 0 and isPromo == false and oneFreeProduktInCart == false %}
  28.                     <div class="row col-12">
  29.                         <div class="col-12 p-0" style="background: {{ footerKit.informationConfig.basicSettings.backgroundColor }};">
  30.                             <div class="p-0 m-0 py-3" style="font-size: 1.50rem;"><b>{{ "CogiFreeProducts.freeProductsHeader.label"|trans }}</b></div>
  31.                         </div>
  32.                         {% for product in products %}
  33.                             <div class="col-md-4 col-xl-3 col-sm-12  py-3">
  34.                                 {% sw_include '@Storefront/storefront/component/product/card/box-minimal.html.twig' with {'product': product} %}
  35.                             </div>
  36.                         {% endfor %}
  37.                     </div>
  38.                 {% endif %}
  39.             {% else %}
  40.                 {% if config('CogiFreeProducts.config.cogiFreeProductsAutoToCart') == false and products|length > 0 and isPromo == false and (customerHasFreeProduct != true) %}
  41.                     <div class="row col-12">
  42.                         <div class="col-12 p-0" style="background: {{ footerKit.informationConfig.basicSettings.backgroundColor }};">
  43.                             <div class="p-0 m-0 py-3" style="font-size: 1.50rem;"><b>{{ "CogiFreeProducts.freeProductsHeader.label"|trans }}</b></div>
  44.                         </div>
  45.                         {% for product in products %}
  46.                             <div class="col-md-4 col-xl-3 col-sm-12  py-3">
  47.                                 {% sw_include '@Storefront/storefront/component/product/card/box-minimal.html.twig' with {'product': product} %}
  48.                             </div>
  49.                         {% endfor %}
  50.                     </div>
  51.                 {% endif %}
  52.             {% endif %}
  53.         {% endblock %}
  54.     {% endif %}
  55. {% endblock %}
  56. {% block page_checkout_aside %}
  57.     {{ parent() }}
  58.     {% if context.context.getExtension('zenitPlatformHorizon') is not empty %}
  59.         {% set isPromo = false %}
  60.         {% set oneFreeProduktInCart = false %}
  61.         {% set customerHasFreeProduct = false %}
  62.         {% if config('CogiFreeProducts.config.cogiFreeProductsPromoCode') == false %}
  63.             {% for item in page.cart.lineItems %}
  64.                 {% if item.type == 'promotion' %}
  65.                     {% set isPromo = true %}
  66.                 {% endif %}
  67.             {% endfor %}
  68.         {% endif %}
  69.         {% for item in page.cart.lineItems %}
  70.             {% if item.extensions['FreeProduct'] %}
  71.                 {% set oneFreeProduktInCart = true %}
  72.             {% endif %}
  73.         {% endfor %}
  74.         {% if check_customer_has_free_product(context) and config('CogiFreeProducts.config.cogiFreeProductsOneProductPerCustomer') %}
  75.             {% set customerHasFreeProduct = true %}
  76.         {% endif %}
  77.         {% if (config('CogiFreeProducts.config.cogiFreeProductsManualOneProdukt') or config('CogiFreeProducts.config.cogiFreeProductsOneProductPerCustomer')) and (customerHasFreeProduct != true) %}
  78.             {% if config('CogiFreeProducts.config.cogiFreeProductsAutoToCart') == false and products|length > 0 and isPromo == false and oneFreeProduktInCart == false %}
  79.                 <div class="col-12">
  80.                     <div class="col-12 p-0" style="background: {{ footerKit.informationConfig.basicSettings.backgroundColor }};">
  81.                         <div class="p-0 m-0 py-3" style="font-size: 1.50rem;"><b>{{ "CogiFreeProducts.freeProductsHeader.label"|trans }}</b></div>
  82.                     </div>
  83.                     <div class="row">
  84.                         {% for product in products %}
  85.                             <div class="col-md-4 col-xl-3 col-sm-12  py-3">
  86.                                 {% sw_include '@Storefront/storefront/component/product/card/box-minimal.html.twig' with {'product': product} %}
  87.                             </div>
  88.                         {% endfor %}
  89.                     </div>
  90.                 </div>
  91.             {% endif %}
  92.         {% else %}
  93.             {% if config('CogiFreeProducts.config.cogiFreeProductsAutoToCart') == false and products|length > 0 and isPromo == false and (customerHasFreeProduct != true) %}
  94.                 <div class="col-12">
  95.                     <div class="col-12 p-0" style="background: {{ footerKit.informationConfig.basicSettings.backgroundColor }};">
  96.                         <div class="p-0 m-0 py-3" style="font-size: 1.50rem;"><b>{{ "CogiFreeProducts.freeProductsHeader.label"|trans }}</b></div>
  97.                     </div>
  98.                     <div class="row">
  99.                         {% for product in products %}
  100.                             <div class="col-md-4 col-xl-3 col-sm-12  py-3">
  101.                                 {% sw_include '@Storefront/storefront/component/product/card/box-minimal.html.twig' with {'product': product} %}
  102.                             </div>
  103.                         {% endfor %}
  104.                     </div>
  105.                 </div>
  106.             {% endif %}
  107.         {% endif %}
  108.     {% endif %}
  109. {% endblock %}