themes/BootstrapTheme/templates/bundles/SyliusShopBundle/Homepage/_list.html.twig line 1

Open in your IDE?
  1. {% import "@SyliusShop/Common/Macro/money.html.twig" as money %}
  2. {% for product in products %}
  3.     {%  set variant = product|sylius_resolve_variant %}
  4.     {% if variant is not null %}
  5.         {% set channelpricing = variant.getChannelPricingForChannel(sylius.channel) %}
  6.         {% set percentage =  channelpricing.getDiscountedPercentage %}
  7.     {% endif %}
  8.     <div class="kit-item text-grey">
  9.         <div class="h-100 row no-gutters bg-kit">
  10.             <div class="img-kit col-md-12 col-3">
  11.                 {% if product.images.first %}
  12.                     {% set path = product.images.first.path|imagine_filter(filter|default('app_shop_product_kitsolar')) %}
  13.                 {% else %}
  14.                     {% set path = asset('images/produit_kit.jpg') %}
  15.                 {% endif %}
  16.                 <img src="{{ path }}" alt="{{ product.name }} "/>
  17.             </div>
  18.             <div class="col-md-12 col-9 d-flex flex-column flex-grow-l">
  19.                 <div class="flex-grow-l py-md-3 pt-3 pb-1  px-3">
  20.                     <h4 class="lib-kit text-uppercase  text-md-center text-left color-orange mb-0">{{ product.name }}</h4>
  21.                 </div>
  22.                 <div class="details-kit px-xl-4 px-3">
  23.                     <ul class="list-unstyled">
  24.                         {% for attr in product.attributes %}
  25.                             {% if attr.attribute.code != "type_produit" %}
  26.                                 <li>{{ attr.value }} {{ attr.attribute.translation.name }}</li>
  27.                             {% endif %}
  28.                         {% endfor %}
  29.                     </ul>
  30.                 </div>
  31.                 <div class="row no-gutters align-items-center pb-md-0 pb-3">
  32.                     <div class="price-kit text-md-center text-left  px-md-4 pl-3 pr-2 col-md-12 col-6">
  33.                         <span class="d-none d-md-block">{{'sylius.ui.grand_total'|trans}}:</span>
  34.                         {% if not product.variants.empty() %}
  35.                             {% set variant = product|sylius_resolve_variant %}
  36.                             {% set channelpricing = variant.getChannelPricingForChannel(sylius.channel) %}
  37.                             <span class="price-old d-block" data-js-product-original-price {{ sylius_test_html_attribute('product-price', money.calculatePrice(product|sylius_resolve_variant)) }}>
  38.                                 {% if channelpricing.originalPrice > channelpricing.price  %}
  39.                                     {{ money.convertAndFormat(variant|app_calculate_original_price_with_tax)}}
  40.                                 {% endif %}
  41.                             </span>
  42.                             <strong class="d-block" {{ sylius_test_html_attribute('product-price') }}>{{ money.convertAndFormat(app_get_price_ttc_from_variant(product|sylius_resolve_variant, product|sylius_resolve_variant|sylius_calculate_price({'channel': sylius.channel}), false)) }} <small>{{'app.common.tax_included'|trans}}</small></strong>
  43.                         {% endif %}
  44.                     </div>
  45.                     <div class="btn-kit  px-lg-4 px-md-3 pr-3 pl-1 py-lg-4 py-md-2 py-0  col-md-12 col-6">
  46.                         <a href="{{ path('sylius_shop_product_show', {'slug': product.slug, '_locale': product.translation.locale}) }}" class="btn-link d-block other-radius-btn bg-gradient-hover " title="{{'app.homepage.discover'|trans}}"><span>{{'app.homepage.discover'|trans}}</span></a>
  47.                     </div>
  48.                 </div>
  49.             </div>
  50.         </div>
  51.     </div>
  52. {% endfor %}