templates/bundles/SyliusShopBundle/Product/Show/_productaction.html.twig line 76

Open in your IDE?
  1.         <div class="price product-details__actions">
  2.             <div class="product-details__price-block">
  3.                 <div class="">
  4.                 <!-- ICI BLOC CODE POUR AFFICHER LE PRIX - GESTION PRIX PROMO + PRIX VARIANT -->
  5.                     {% if not product.enabledVariants.empty() %}
  6.                         {% import "@SyliusShop/Common/Macro/money.html.twig" as money %}
  7.                         {% set variant = product|sylius_resolve_variant %}
  8.                         {% set hasDiscount = variant|sylius_has_discount({'channel': sylius.channel}) %}
  9.                         <span class="product-details__prices product-details__prices--old" id="product-original-price" {{ sylius_test_html_attribute('product-original-price', money.calculateOriginalPrice(variant)) }}>
  10.                             {% if hasDiscount %}
  11.                                 <del>{{ money.calculateOriginalPrice(variant) }}</del>
  12.                             {% endif %}
  13.                         </span>
  14.                         <span class="product-details__prices" id="product-price" {{ sylius_test_html_attribute('product-price', money.calculatePrice(variant)) }}>
  15.                             {{ money.calculatePrice(variant) }}
  16.                         </span>
  17.                     {% endif %}
  18.                     {% if product.isConfigurable() and product.getVariantSelectionMethod() == 'match' and not product.enabledVariants.empty() %}
  19.                         {% set pricing = sylius_product_variant_prices(product, sylius.channel) %}
  20.                         {% import "@SyliusShop/Common/Macro/money.html.twig" as money %}
  21.                         <div id="sylius-variants-pricing" data-unavailable-text="{{ 'sylius.ui.unavailable'|trans }}">
  22.                             {% for price in pricing %}
  23.                                 <div {% for option, value in price %}data-{{ option }}="{% if option == 'value' or option == 'original-price' %}{{ money.convertAndFormat(value) }}{% else %}{{ value|replace({'\"': '\''}) }}{% endif %}" {{ sylius_test_html_attribute('variant-price') }}{% endfor %}></div>
  24.                             {% endfor %}
  25.                         </div>
  26.                     {% endif %}
  27.  
  28.        
  29.                 <!-- FIN CODE PRIX -->
  30.                 </div>
  31.                 <div class="product-details__stock-block">
  32.                     <!-- STOCK -->
  33.                      {% set instock = true %}
  34.                     {% if product.enabledVariants.empty() or product.simple and not sylius_inventory_is_available(product.enabledVariants.first) %}
  35.                         {% set instock = false %}
  36.                         <div class="ui small negative icon message" id="sylius-product-out-of-stock"  {{ sylius_test_html_attribute('product-out-of-stock') }}>
  37.                             <div class="product-details__stock product-details__stock--out">
  38.                                 <i class="fas fa-times"></i> {{ 'sylius.ui.out_of_stock'|trans }}
  39.                             </div>
  40.                         </div>
  41.                     {% elseif mode != "gift"  %}
  42.                         {% set instock = true %}
  43.                         <div class="product-details__stock product-details__stock--in">
  44.                             <i class="fas fa-check"></i>{{ 'sylius.ui.enstock'|trans }}
  45.                         </div>
  46.                      {% endif %}
  47.                 </div>
  48.             </div>
  49.                     {% if SimpleAttributes.prixkg is defined %}
  50.                         {% set prixkg = SimpleAttributes.prixkg %}
  51.                         {% if prixkg is not null and prixkg is not empty %}
  52.                             <div class="prixkg"><em>{{ prixkg.value }} € / kg</em></div>
  53.                         {% endif %}
  54.                     {% endif %}
  55.             {% if instock %}
  56.                 <div class="product-details__form">
  57.                     {{ render(url('sylius_shop_partial_cart_add_item', {'template': '@SyliusShop/Product/Show/_addToCart.html.twig', 'productId': product.id})) }}
  58.                 </div>
  59.             {% endif %}
  60.         </div>