custom/static-plugins/product-labels/src/Resources/views/storefront/component/product/card/badges.html.twig line 1

Open in your IDE?
  1. {% sw_extends "@Storefront/storefront/component/product/card/badges.html.twig" %}
  2. {% block component_product_badges_discount %}{% endblock %}
  3. {% block component_product_badges_badge_element %}
  4.     {% set currentSalesChannelId = context.salesChannel.id %}
  5.     {% for customLabel in product.customFields.customLabels[badgePosition] %}
  6.         {% if context.salesChannel.id in customLabel.salesChannelIds or not customLabel.salesChannelIds %}
  7.             {% block component_product_badges_badge_element_loop %}
  8.                 {% block component_product_badges_badge_element_discount_badge %}
  9.                     {% if customLabel.type == "discountPercentage" %}
  10.                         {% block component_product_badges_badge_element_discount_badge_inner %}
  11.                             {% sw_include '@Storefront/storefront/component/product-label/badge-discount.html.twig' %}
  12.                         {% endblock %}
  13.                     {% endif %}
  14.                 {% endblock %}
  15.                 {% block component_product_badges_badge_element_image_badge %}
  16.                     {% if customLabel.type == 'image' %}
  17.                         {% block component_product_badges_badge_element_image_badge_inner %}
  18.                             {% sw_include '@Storefront/storefront/component/product-label/badge-image.html.twig' %}
  19.                         {% endblock %}
  20.                     {% endif %}
  21.                 {% endblock %}
  22.                 {% block component_product_badges_badge_element_general_badge %}
  23.                     {% if customLabel.type == 'badge' %}
  24.                         {% block component_product_badges_badge_element_general_badge_inner %}
  25.                             {% sw_include '@Storefront/storefront/component/product-label/badge.html.twig' %}
  26.                         {% endblock %}
  27.                     {% endif %}
  28.                 {% endblock %}
  29.             {% endblock %}
  30.         {% endif %}
  31.     {% endfor %}
  32. {% endblock %}
  33. {% block component_product_badges_new %}
  34.     {{ parent() }}
  35.     {% block component_product_badges_top_left %}
  36.         {% set badgePosition = 'top-left' %}
  37.         {{ block('component_product_badges_badge_element') }}
  38.     {% endblock %}
  39. {% endblock %}
  40. {% block component_product_badges %}
  41.     {{ parent() }}
  42.     {% block component_product_badges_top_right %}
  43.         <div class="product-badges" style="left: unset; right: -1px;">
  44.             {% set badgePosition = 'top-right' %}
  45.             {{ block("component_product_badges_badge_element") }}
  46.         </div>
  47.     {% endblock %}
  48.     {% block component_product_badges_bottom_right %}
  49.         <div class="product-badges" style="left: unset; top: 30%; right: -1px;">
  50.             {% set badgePosition = 'bottom-right' %}
  51.             {{ block("component_product_badges_badge_element") }}
  52.         </div>
  53.     {% endblock %}
  54.     {% block component_product_badges_bottom_left %}
  55.         <div class="product-badges" style="top: 30%;">
  56.             {% set badgePosition = 'bottom-left' %}
  57.             {{ block("component_product_badges_badge_element") }}
  58.         </div>
  59.     {% endblock %}
  60.     {% block component_product_badges_center %}
  61.         <div class="product-badges"
  62.              style="top: 50%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; text-align:center;">
  63.             {% set badgePosition = 'center' %}
  64.             {{ block("component_product_badges_badge_element") }}
  65.         </div>
  66.     {% endblock %}
  67. {% endblock %}