vendor/store.shopware.com/zenitplatformdatabadges/src/Resources/views/storefront/data-badges/data-badges.html.twig line 1

Open in your IDE?
  1. {% block zenit_data_badges %}
  2.     <div class="product-badges">
  3.         {# Variant badge #}
  4.         {% block zenit_data_badges_component_product_badges_variant %}
  5.             {% set isVariant = product.parentId is not null %}
  6.             {% if isVariant %}
  7.                 {% if ( config('zenitPlatformDataBadges.config.variantListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.variantDetail') is same as (position) ) %}
  8.                     <div class="badge badge-variant"
  9.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') and 'zenit.dataBadges.config.variant.tooltip'|trans %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.variant.tooltip'|trans }}"{% endif %}>
  10.                         {% if config('zenitPlatformDataBadges.config.variantIcon') != 'false' %}
  11.                             <span class="icon icon-{{ config('zenitPlatformDataBadges.config.variantIcon') }}">
  12.                                 {{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.variantIcon') ~'.svg', ignore_missing = true) }}
  13.                             </span>
  14.                         {% endif %}
  15.                         {{ 'zenit.dataBadges.config.variant.text'|trans }}
  16.                     </div>
  17.                 {% endif %}
  18.             {% endif %}
  19.         {% endblock %}
  20.         {# Stock badge #}
  21.         {% block zenit_data_badges_component_product_badges_stock %}
  22.             {% if ( config('zenitPlatformDataBadges.config.stockListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.stockDetail') is same as (position) ) %}
  23.                 {# if between min and max #}
  24.                 {% if product.availableStock >= config('zenitPlatformDataBadges.config.stockMinimum') and product.availableStock <= config('zenitPlatformDataBadges.config.stockMaximum') %}
  25.                     <div class="badge badge-stock"
  26.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') and 'zenit.dataBadges.config.stock.tooltip'|trans %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.stock.tooltip'|trans }}"{% endif %}>
  27.                         {% if config('zenitPlatformDataBadges.config.stockIcon') != 'false' and config('zenitPlatformDataBadges.config.stockValueType') != "texts" %}
  28.                             <span class="icon icon-{{ config('zenitPlatformDataBadges.config.stockIcon') }}">
  29.                                 {{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.stockIcon') ~'.svg', ignore_missing = true) }}
  30.                             </span>
  31.                         {% endif %}
  32.                         {{ 'zenit.dataBadges.config.stock.preText'|trans }}
  33.                         {% if config('zenitPlatformDataBadges.config.stockValueType') == "value" %}
  34.                             {{ product.availableStock }}
  35.                         {% elseif config('zenitPlatformDataBadges.config.stockValueType') == "minimum" %}
  36.                             {{ config('zenitPlatformDataBadges.config.stockMinimum') }}+
  37.                         {% endif %}
  38.                         {{ 'zenit.dataBadges.config.stock.text'|trans }}
  39.                     </div>
  40.                 {% endif %}
  41.             {% endif %}
  42.         {% endblock %}
  43.         {# Sales badge #}
  44.         {% block zenit_data_badges_component_product_badges_sales %}
  45.             {% if ( config('zenitPlatformDataBadges.config.salesListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.salesDetail') is same as (position) ) %}
  46.                 {% if product.sales >= config('zenitPlatformDataBadges.config.salesMinimum') %}
  47.                     <div class="badge badge-sales"
  48.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') and 'zenit.dataBadges.config.sales.tooltip'|trans %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.sales.tooltip'|trans }}"{% endif %}>
  49.                         {% if config('zenitPlatformDataBadges.config.ssalesIcon') != 'false' %}
  50.                             <span class="icon icon-{{ config('zenitPlatformDataBadges.config.salesIcon') }}">
  51.                                 {{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.salesIcon') ~'.svg', ignore_missing = true) }}
  52.                             </span>
  53.                         {% endif %}
  54.                         {% if config('zenitPlatformDataBadges.config.salesValueType') == "value" %}
  55.                             {{ product.sales }}
  56.                         {% elseif config('zenitPlatformDataBadges.config.salesValueType') == "minimum" %}
  57.                             {{ config('zenitPlatformDataBadges.config.salesMinimum') }}+
  58.                         {% endif %}
  59.                         {{ 'zenit.dataBadges.config.sales.text'|trans }}
  60.                     </div>
  61.                 {% endif %}
  62.             {% endif %}
  63.         {% endblock %}
  64.         {# Discount badge with Percentage #}
  65.         {% block zenit_data_badges_component_product_badges_discount %}
  66.             {% block component_product_badges_discount %}
  67.                 {% set price = product.calculatedPrice %}
  68.                 {% if product.calculatedPrices.count > 0 %}
  69.                     {% set price = product.calculatedPrices.last %}
  70.                 {% endif %}
  71.                 {% set listPrice = price.listPrice.percentage > 0 %}
  72.                 {% set hasRange = product.calculatedPrices.count > 1 %}
  73.                 {% if listPrice and not hasRange %}
  74.                     {% if ( config('zenitPlatformDataBadges.config.discountListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.discountDetail') is same as (position) ) %}
  75.                         <div class="badge badge-discount"
  76.                             {% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.discount.tooltip'|trans }}"{% endif %}>
  77.                             {% if price.listPrice.percentage > config('zenitPlatformDataBadges.config.discountMinimum')  %}
  78.                                 {% if config('zenitPlatformDataBadges.config.discountRounded') %}
  79.                                     {{ price.listPrice.percentage|round }}
  80.                                 {% else %}
  81.                                     {{ price.listPrice.percentage }}
  82.                                 {% endif %}
  83.                             {% endif %}
  84.                             <span>&#37;</span>
  85.                         </div>
  86.                     {% endif %}
  87.                 {% endif %}
  88.             {% endblock %}
  89.         {% endblock %}
  90.         {# ShippingFree badge #}
  91.         {% block zenit_data_badges_component_product_badges_shippingfree %}
  92.             {% if product.shippingFree and config('zenitPlatformDataBadges.config.shippingfreeListing') %}
  93.                 {% if ( config('zenitPlatformDataBadges.config.shippingfreeListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.shippingfreeDetail') is same as (position) ) %}
  94.                     <div class="badge badge-shippingfree"
  95.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') and 'zenit.dataBadges.config.shippingfree.tooltip'|trans %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.shippingfree.tooltip'|trans }}"{% endif %}>
  96.                         {% if config('zenitPlatformDataBadges.config.shippingfreeIcon') != 'false' %}
  97.                             <span class="icon icon-{{ config('zenitPlatformDataBadges.config.shippingfreeIcon') }}">
  98.                                 {{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.shippingfreeIcon') ~'.svg', ignore_missing = true) }}
  99.                             </span>
  100.                         {% endif %}
  101.                         {{ 'zenit.dataBadges.config.shippingfree.text'|trans }}
  102.                     </div>
  103.                 {% endif %}
  104.             {% endif %}
  105.         {% endblock %}
  106.         {# Topseller badge #}
  107.         {% block zenit_data_badges_component_product_badges_topseller %}
  108.             {% block component_product_badges_topseller %}
  109.                 {% if product.markAsTopseller %}
  110.                     {% if ( config('zenitPlatformDataBadges.config.topsellerListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.topsellerDetail') is same as (position) ) %}
  111.                         <div class="badge badge-topseller"
  112.                              {% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.topseller.tooltip'|trans }}"{% endif %}>
  113.                             {% if config('zenitPlatformDataBadges.config.topsellerIcon') != 'false' %}
  114.                                 <span class="icon icon-{{ config('zenitPlatformDataBadges.config.topsellerIcon') }}">
  115.                                     {{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.topsellerIcon') ~'.svg', ignore_missing = true) }}
  116.                                 </span>
  117.                             {% endif %}
  118.                             {{ 'zenit.dataBadges.config.topseller.text'|trans }}
  119.                         </div>
  120.                     {% endif %}
  121.                 {% endif %}
  122.             {% endblock %}
  123.         {% endblock %}
  124.         {# Newcomer badge #}
  125.         {% block zenit_data_badges_component_product_badges_newcomer %}
  126.             {% block component_product_badges_new %}
  127.                 {% if product.isNew %}
  128.                     {% if ( config('zenitPlatformDataBadges.config.newArticleListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.newArticleDetail') is same as (position) ) %}
  129.                         <div class="badge badge-new"
  130.                              {% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.newArticle.tooltip'|trans }}"{% endif %}>
  131.                             {% if config('zenitPlatformDataBadges.config.newArticleIcon') != 'false' %}
  132.                                 <span class="icon icon-{{ config('zenitPlatformDataBadges.config.newArticleIcon') }}">
  133.                                     {{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.newArticleIcon') ~'.svg', ignore_missing = true) }}
  134.                                 </span>
  135.                             {% endif %}
  136.                             {{ 'zenit.dataBadges.config.newArticle.text'|trans }}
  137.                         </div>
  138.                     {% endif %}
  139.                 {% endif %}
  140.             {% endblock %}
  141.         {% endblock %}
  142.         {# Release badge #}
  143.         {% block zenit_data_badges_component_product_badges_release %}
  144.             {% if product.releaseDate and product.releaseDate|date('U') > "now"|date('U') %}
  145.                 {% if ( config('zenitPlatformDataBadges.config.releaseListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.releaseDetail') is same as (position) ) %}
  146.                     <div class="badge badge-release"
  147.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') and 'zenit.dataBadges.config.release.tooltip'|trans %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.release.tooltip'|trans }}"{% endif %}>
  148.                         {% if config('zenitPlatformDataBadges.config.releaseIcon') != 'false' %}
  149.                             <span class="icon icon-{{ config('zenitPlatformDataBadges.config.releaseIcon') }}">
  150.                                 {{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.releaseIcon') ~'.svg', ignore_missing = true) }}
  151.                             </span>
  152.                         {% endif %}
  153.                         {{ product.releaseDate|format_date('short', locale=app.request.locale) }}
  154.                     </div>
  155.                 {% endif %}
  156.             {% endif %}
  157.         {% endblock %}
  158.         {# Preorder badge #}
  159.         {% block zenit_data_badges_component_product_badges_preorder %}
  160.             {% if not product.isCloseout and product.availableStock <= 0 %}
  161.                 {% if ( config('zenitPlatformDataBadges.config.preorderListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.preorderDetail') is same as (position) ) %}
  162.                     <div class="badge badge-preorder"
  163.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') and 'zenit.dataBadges.config.preorder.tooltip'|trans %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.preorder.tooltip'|trans }}"{% endif %}>
  164.                         {% if config('zenitPlatformDataBadges.config.preorderIcon') != 'false' %}
  165.                             <span class="icon icon-{{ config('zenitPlatformDataBadges.config.preorderIcon') }}">
  166.                                 {{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.preorderIcon') ~'.svg', ignore_missing = true) }}
  167.                             </span>
  168.                         {% endif %}
  169.                         {{ 'zenit.dataBadges.config.preorder.text'|trans }}
  170.                     </div>
  171.                 {% endif %}
  172.             {% endif %}
  173.         {% endblock %}
  174.         {# Manufacturer badge #}
  175.         {% block zenit_data_badges_component_product_badges_manufacturer %}
  176.             {% if product.manufacturer.translated.name %}
  177.                 {% if ( config('zenitPlatformDataBadges.config.manufacturerListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.manufacturerDetail') is same as (position) ) %}
  178.                     <div class="badge badge-manufacturer"
  179.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') and 'zenit.dataBadges.config.manufacturer.tooltip'|trans %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.manufacturer.tooltip'|trans }}"{% endif %}>
  180.                         {{ product.manufacturer.translated.name }}
  181.                     </div>
  182.                 {% endif %}
  183.             {% endif %}
  184.         {% endblock %}
  185.         {# IsCloseout badge #}
  186.         {% block zenit_data_badges_component_product_badges_is_closeout %}
  187.             {% if product.isCloseout %}
  188.                 {% if ( config('zenitPlatformDataBadges.config.closeoutListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.closeoutDetail') is same as (position) ) %}
  189.                     {% if ( config('zenitPlatformDataBadges.config.closeoutSoldOutOnly') and product.availableStock <= 0 ) or ( not config('zenitPlatformDataBadges.config.closeoutSoldOutOnly') ) %}
  190.                         <div class="badge badge-closeout"
  191.                              {% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.closeout.tooltip'|trans }}"{% endif %}>
  192.                             {% if config('zenitPlatformDataBadges.config.closeoutIcon') != 'false' %}
  193.                                 <span class="icon icon-{{ config('zenitPlatformDataBadges.config.closeoutIcon') }}">
  194.                                     {{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.closeoutIcon') ~'.svg', ignore_missing = true) }}
  195.                                 </span>
  196.                             {% endif %}
  197.                             {{ 'zenit.dataBadges.config.closeout.text'|trans }}
  198.                         </div>
  199.                     {% endif %}
  200.                 {% endif %}
  201.             {% endif %}
  202.         {% endblock %}
  203.         {# Custom 1 badge #}
  204.         {% block zenit_data_badges_component_product_badges_custom_first %}
  205.             {% if ( config('zenitPlatformDataBadges.config.custom1Listing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.custom1Detail') is same as (position) ) %}
  206.                 {% set defaultText = 'zenit.dataBadges.config.custom1.text'|trans %}
  207.                 {% if (product.customFields.zenit_data_badge_1 or defaultText) and product.customFields.zenit_data_badge_disabled_1 is not true %}
  208.                     {% if product.customFields.zenit_data_badge_tooltip_1 %}
  209.                         {% set custom1Tooltip = product.customFields.zenit_data_badge_tooltip_1 %}
  210.                     {% else %}
  211.                         {% set custom1Tooltip = 'zenit.dataBadges.config.custom1.tooltip'|trans %}
  212.                     {% endif %}
  213.                     <div class="badge badge-custom-second"
  214.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ custom1Tooltip }}"{% endif %}
  215.                          style="{% apply spaceless %}
  216.                             {% if product.customFields.zenit_data_badge_color_1 %}background-color:{{ product.customFields.zenit_data_badge_color_1 }};{% endif %}
  217.                             {% if product.customFields.zenit_data_badge_textcolor_1 %} color:{{ product.customFields.zenit_data_badge_textcolor_1 }};{% endif %}
  218.                          {% endapply %}">
  219.                         {% if product.customFields.zenit_data_badge_1 %}
  220.                             {{ product.customFields.zenit_data_badge_1 }}
  221.                         {% else %}
  222.                             {{ 'zenit.dataBadges.config.custom1.text'|trans }}
  223.                         {% endif %}
  224.                     </div>
  225.                 {% endif %}
  226.             {% endif %}
  227.         {% endblock %}
  228.         {# Custom 2 badge #}
  229.         {% block zenit_data_badges_component_product_badges_custom_second %}
  230.             {% if ( config('zenitPlatformDataBadges.config.custom2Listing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.custom2Detail') is same as (position) ) %}
  231.                 {% set defaultText = 'zenit.dataBadges.config.custom2.text'|trans %}
  232.                 {% if (product.customFields.zenit_data_badge_2 or defaultText) and product.customFields.zenit_data_badge_disabled_2 is not true %}
  233.                     {% if product.customFields.zenit_data_badge_tooltip_2 %}
  234.                         {% set custom2Tooltip = product.customFields.zenit_data_badge_tooltip_2 %}
  235.                     {% else %}
  236.                         {% set custom2Tooltip = 'zenit.dataBadges.config.custom2.tooltip'|trans %}
  237.                     {% endif %}
  238.                     <div class="badge badge-custom-second"
  239.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ custom2Tooltip }}"{% endif %}
  240.                          style="{% apply spaceless %}
  241.                             {% if product.customFields.zenit_data_badge_color_2 %}background-color:{{ product.customFields.zenit_data_badge_color_2 }};{% endif %}
  242.                             {% if product.customFields.zenit_data_badge_textcolor_2 %} color:{{ product.customFields.zenit_data_badge_textcolor_2 }};{% endif %}
  243.                          {% endapply %}">
  244.                         {% if product.customFields.zenit_data_badge_2 %}
  245.                             {{ product.customFields.zenit_data_badge_2 }}
  246.                         {% else %}
  247.                             {{ 'zenit.dataBadges.config.custom2.text'|trans }}
  248.                         {% endif %}
  249.                     </div>
  250.                 {% endif %}
  251.             {% endif %}
  252.         {% endblock %}
  253.         {# Custom 3 badge #}
  254.         {% block zenit_data_badges_component_product_badges_custom_third %}
  255.             {% if ( config('zenitPlatformDataBadges.config.custom3Listing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.custom3Detail') is same as (position) ) %}
  256.                 {% set defaultText = 'zenit.dataBadges.config.custom3.text'|trans %}
  257.                 {% if (product.customFields.zenit_data_badge_3 or defaultText) and product.customFields.zenit_data_badge_disabled_3 is not true %}
  258.                     {% if product.customFields.zenit_data_badge_tooltip_3 %}
  259.                         {% set custom3Tooltip = product.customFields.zenit_data_badge_tooltip_3 %}
  260.                     {% else %}
  261.                         {% set custom3Tooltip = 'zenit.dataBadges.config.custom3.tooltip'|trans %}
  262.                     {% endif %}
  263.                     <div class="badge badge-custom-second"
  264.                          {% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ custom3Tooltip }}"{% endif %}
  265.                          style="{% apply spaceless %}
  266.                             {% if product.customFields.zenit_data_badge_color_3 %}background-color:{{ product.customFields.zenit_data_badge_color_3 }};{% endif %}
  267.                             {% if product.customFields.zenit_data_badge_textcolor_3 %} color:{{ product.customFields.zenit_data_badge_textcolor_3 }};{% endif %}
  268.                          {% endapply %}">
  269.                         {% if product.customFields.zenit_data_badge_3 %}
  270.                             {{ product.customFields.zenit_data_badge_3 }}
  271.                         {% else %}
  272.                             {{ 'zenit.dataBadges.config.custom3.text'|trans }}
  273.                         {% endif %}
  274.                     </div>
  275.                 {% endif %}
  276.             {% endif %}
  277.         {% endblock %}
  278.     </div>
  279. {% endblock %}