themes/BootstrapChildTheme/SyliusShopBundle/views/Product/Box/_content.html.twig line 1

Open in your IDE?
  1. {% import "@SyliusShop/Common/Macro/money.html.twig" as money %}
  2.         <div class="ui fluid card h-100" {{ sylius_test_html_attribute('product') }}>
  3.             <a href="{{ path('sylius_shop_product_show', {'slug': product.slug}) }}" class="blurring dimmable image">
  4.         {% include '@SyliusShop/Product/Show/_attributesPromotionLabels.html.twig' with {'appliedAttributes': product.getAttributesByLocale(product.translation.locale, sylius_base_locale)|sort_by('attribute.position'), 'withDescription': false} %}
  5.                 <div class="ui dimmer">
  6.                     <div class="content">
  7.                         <div class="center">
  8.                             <div class="ui inverted button">{{ 'sylius.ui.view_more'|trans }}</div>
  9.                         </div>
  10.                     </div>
  11.                 </div>
  12.                 {% if is_product_owned(product) and app.user is defined %}
  13.                     <div class="ui yellow top left attached label">{{ "app.ui.catalog.product.tag.owned"|trans }}</div>
  14.                 {% elseif is_product_new(product) %}
  15.                     <div class="ui yellow top left attached label">{{ "app.ui.catalog.product.tag.new"|trans }}</div>
  16.                 {% endif %}
  17.                 {% include '@SyliusShop/Product/_mainImage.html.twig' with {'product': product} %}
  18.             </a>
  19.             <div class="content" {{ sylius_test_html_attribute('product-content') }}>
  20.                 <div class="container">
  21.                     <div class="row price-title">
  22.                         <div class="col-md-7 col-sm-12 pr-0">
  23.                             <a href="{{ path('sylius_shop_product_show', {'slug': product.slug}) }}" class="header sylius-product-name" {{ sylius_test_html_attribute('product-name', product.name) }}>{{ product.name }}</a><br />
  24.                             <div class="prodcut_attributes" {{ sylius_test_html_attribute('product-attributes') }}>
  25.                                 {% if product.attributes|length > 0 %}
  26.                                     {% for attribute in product.getAttributesByLocale(product.translation.locale, sylius_base_locale)|sort_by('attribute.position') %}
  27.                                         <div class="attribute-blocks">
  28.                                             <div class="sylius-product-attribute-value" {{ sylius_test_html_attribute('product-attribute-value', attribute.name) }}>
  29.                                                 {% include [
  30.                                                     '@SyliusShop/Product/Show/Types/'~attribute.attribute.type~'.html.twig',
  31.                                                     '@SyliusAttribute/Types/'~attribute.attribute.type~'.html.twig',
  32.                                                     '@SyliusShop/Product/Show/Types/default.html.twig'
  33.                                                 ] with {
  34.                                                     'attribute': attribute,
  35.                                                     'locale': product.translation.locale,
  36.                                                 } %}
  37.                                             </div>
  38.                                         </div>
  39.                                         {% if loop.last == false  %} <div class="dividing_class">|</div>{% endif %}
  40.                                     {% endfor %}
  41.                                 {% endif %}
  42.                             </div>
  43.                         </div>
  44.                         <div class="col-md-5 col-sm-12">
  45.                             {% if not product.enabledVariants.empty() %}
  46.                                 {% set appliedPromotions = (product|sylius_resolve_variant).getAppliedPromotionsForChannel(sylius.channel) %}
  47.                                 {% set price = money.calculatePrice(product|sylius_resolve_variant) %}
  48.                                 {% set originalPrice = money.calculateOriginalPrice(product|sylius_resolve_variant) %}
  49.                                 {% set taxon = product.mainTaxon %}
  50.                                 {# {% set hidePriceForTaxons = ['subscription-packs','story-subscription-packs','welcome-packs','default-packs','teacher', 'special-events','special-events-story', 'special-events-quiz'] %} #}
  51.                                 {% set hidePriceForTaxons = ['subscription-packs','story-subscription-packs','welcome-packs','default-packs','teacher'] %}
  52.                                 {% if taxon is not null %}
  53.                                 {% set displayPrice = true %}
  54.                                     {% for tx in hidePriceForTaxons %}
  55.                                         {% if tx in taxon.slug %}
  56.                                             {% set displayPrice = false %}
  57.                                         {% endif %}
  58.                                     {% endfor %}
  59.                                     {% if displayPrice %}
  60.                                             <div class="sylius-product-price {% if price != originalPrice %}has_discount{% endif %}" {{ sylius_test_html_attribute('product-price') }}>
  61.                                                 {{ price }}
  62.                                                 {% if price != originalPrice %}
  63.                                                     <div class="sylius-product-original-price" {{ sylius_test_html_attribute('product-original-price') }}><del>{{ originalPrice }}</del></div>
  64.                                                 {% endif %}
  65.                                             </div>
  66.                                     {% endif %}
  67.                                 {% endif %}
  68.                                 {% include '@SyliusShop/Product/Show/_catalogPromotionLabels.html.twig' with {'appliedPromotions': appliedPromotions, 'withDescription': false} %}
  69.                             {% endif %}
  70.                             {{ render(url('sylius_shop_partial_cart_add_item', {'template': '@SyliusShop/Product/_quickAddToCart.html.twig', 'productId': product.id })) }}
  71.                         </div>
  72.                     </div>
  73.                 </div>
  74.             </div>
  75.         </div>