{% block zenit_data_badges %}
<div class="product-badges">
{# Variant badge #}
{% block zenit_data_badges_component_product_badges_variant %}
{% set isVariant = product.parentId is not null %}
{% if isVariant %}
{% if ( config('zenitPlatformDataBadges.config.variantListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.variantDetail') is same as (position) ) %}
<div class="badge badge-variant"
{% 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 %}>
{% if config('zenitPlatformDataBadges.config.variantIcon') != 'false' %}
<span class="icon icon-{{ config('zenitPlatformDataBadges.config.variantIcon') }}">
{{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.variantIcon') ~'.svg', ignore_missing = true) }}
</span>
{% endif %}
{{ 'zenit.dataBadges.config.variant.text'|trans }}
</div>
{% endif %}
{% endif %}
{% endblock %}
{# Stock badge #}
{% block zenit_data_badges_component_product_badges_stock %}
{% if ( config('zenitPlatformDataBadges.config.stockListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.stockDetail') is same as (position) ) %}
{# if between min and max #}
{% if product.availableStock >= config('zenitPlatformDataBadges.config.stockMinimum') and product.availableStock <= config('zenitPlatformDataBadges.config.stockMaximum') %}
<div class="badge badge-stock"
{% 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 %}>
{% if config('zenitPlatformDataBadges.config.stockIcon') != 'false' and config('zenitPlatformDataBadges.config.stockValueType') != "texts" %}
<span class="icon icon-{{ config('zenitPlatformDataBadges.config.stockIcon') }}">
{{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.stockIcon') ~'.svg', ignore_missing = true) }}
</span>
{% endif %}
{{ 'zenit.dataBadges.config.stock.preText'|trans }}
{% if config('zenitPlatformDataBadges.config.stockValueType') == "value" %}
{{ product.availableStock }}
{% elseif config('zenitPlatformDataBadges.config.stockValueType') == "minimum" %}
{{ config('zenitPlatformDataBadges.config.stockMinimum') }}+
{% endif %}
{{ 'zenit.dataBadges.config.stock.text'|trans }}
</div>
{% endif %}
{% endif %}
{% endblock %}
{# Sales badge #}
{% block zenit_data_badges_component_product_badges_sales %}
{% if ( config('zenitPlatformDataBadges.config.salesListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.salesDetail') is same as (position) ) %}
{% if product.sales >= config('zenitPlatformDataBadges.config.salesMinimum') %}
<div class="badge badge-sales"
{% 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 %}>
{% if config('zenitPlatformDataBadges.config.ssalesIcon') != 'false' %}
<span class="icon icon-{{ config('zenitPlatformDataBadges.config.salesIcon') }}">
{{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.salesIcon') ~'.svg', ignore_missing = true) }}
</span>
{% endif %}
{% if config('zenitPlatformDataBadges.config.salesValueType') == "value" %}
{{ product.sales }}
{% elseif config('zenitPlatformDataBadges.config.salesValueType') == "minimum" %}
{{ config('zenitPlatformDataBadges.config.salesMinimum') }}+
{% endif %}
{{ 'zenit.dataBadges.config.sales.text'|trans }}
</div>
{% endif %}
{% endif %}
{% endblock %}
{# Discount badge with Percentage #}
{% block zenit_data_badges_component_product_badges_discount %}
{% block component_product_badges_discount %}
{% set price = product.calculatedPrice %}
{% if product.calculatedPrices.count > 0 %}
{% set price = product.calculatedPrices.last %}
{% endif %}
{% set listPrice = price.listPrice.percentage > 0 %}
{% set hasRange = product.calculatedPrices.count > 1 %}
{% if listPrice and not hasRange %}
{% if ( config('zenitPlatformDataBadges.config.discountListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.discountDetail') is same as (position) ) %}
<div class="badge badge-discount"
{% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.discount.tooltip'|trans }}"{% endif %}>
{% if price.listPrice.percentage > config('zenitPlatformDataBadges.config.discountMinimum') %}
{% if config('zenitPlatformDataBadges.config.discountRounded') %}
{{ price.listPrice.percentage|round }}
{% else %}
{{ price.listPrice.percentage }}
{% endif %}
{% endif %}
<span>%</span>
</div>
{% endif %}
{% endif %}
{% endblock %}
{% endblock %}
{# ShippingFree badge #}
{% block zenit_data_badges_component_product_badges_shippingfree %}
{% if product.shippingFree and config('zenitPlatformDataBadges.config.shippingfreeListing') %}
{% if ( config('zenitPlatformDataBadges.config.shippingfreeListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.shippingfreeDetail') is same as (position) ) %}
<div class="badge badge-shippingfree"
{% 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 %}>
{% if config('zenitPlatformDataBadges.config.shippingfreeIcon') != 'false' %}
<span class="icon icon-{{ config('zenitPlatformDataBadges.config.shippingfreeIcon') }}">
{{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.shippingfreeIcon') ~'.svg', ignore_missing = true) }}
</span>
{% endif %}
{{ 'zenit.dataBadges.config.shippingfree.text'|trans }}
</div>
{% endif %}
{% endif %}
{% endblock %}
{# Topseller badge #}
{% block zenit_data_badges_component_product_badges_topseller %}
{% block component_product_badges_topseller %}
{% if product.markAsTopseller %}
{% if ( config('zenitPlatformDataBadges.config.topsellerListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.topsellerDetail') is same as (position) ) %}
<div class="badge badge-topseller"
{% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.topseller.tooltip'|trans }}"{% endif %}>
{% if config('zenitPlatformDataBadges.config.topsellerIcon') != 'false' %}
<span class="icon icon-{{ config('zenitPlatformDataBadges.config.topsellerIcon') }}">
{{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.topsellerIcon') ~'.svg', ignore_missing = true) }}
</span>
{% endif %}
{{ 'zenit.dataBadges.config.topseller.text'|trans }}
</div>
{% endif %}
{% endif %}
{% endblock %}
{% endblock %}
{# Newcomer badge #}
{% block zenit_data_badges_component_product_badges_newcomer %}
{% block component_product_badges_new %}
{% if product.isNew %}
{% if ( config('zenitPlatformDataBadges.config.newArticleListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.newArticleDetail') is same as (position) ) %}
<div class="badge badge-new"
{% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.newArticle.tooltip'|trans }}"{% endif %}>
{% if config('zenitPlatformDataBadges.config.newArticleIcon') != 'false' %}
<span class="icon icon-{{ config('zenitPlatformDataBadges.config.newArticleIcon') }}">
{{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.newArticleIcon') ~'.svg', ignore_missing = true) }}
</span>
{% endif %}
{{ 'zenit.dataBadges.config.newArticle.text'|trans }}
</div>
{% endif %}
{% endif %}
{% endblock %}
{% endblock %}
{# Release badge #}
{% block zenit_data_badges_component_product_badges_release %}
{% if product.releaseDate and product.releaseDate|date('U') > "now"|date('U') %}
{% if ( config('zenitPlatformDataBadges.config.releaseListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.releaseDetail') is same as (position) ) %}
<div class="badge badge-release"
{% 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 %}>
{% if config('zenitPlatformDataBadges.config.releaseIcon') != 'false' %}
<span class="icon icon-{{ config('zenitPlatformDataBadges.config.releaseIcon') }}">
{{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.releaseIcon') ~'.svg', ignore_missing = true) }}
</span>
{% endif %}
{{ product.releaseDate|format_date('short', locale=app.request.locale) }}
</div>
{% endif %}
{% endif %}
{% endblock %}
{# Preorder badge #}
{% block zenit_data_badges_component_product_badges_preorder %}
{% if not product.isCloseout and product.availableStock <= 0 %}
{% if ( config('zenitPlatformDataBadges.config.preorderListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.preorderDetail') is same as (position) ) %}
<div class="badge badge-preorder"
{% 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 %}>
{% if config('zenitPlatformDataBadges.config.preorderIcon') != 'false' %}
<span class="icon icon-{{ config('zenitPlatformDataBadges.config.preorderIcon') }}">
{{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.preorderIcon') ~'.svg', ignore_missing = true) }}
</span>
{% endif %}
{{ 'zenit.dataBadges.config.preorder.text'|trans }}
</div>
{% endif %}
{% endif %}
{% endblock %}
{# Manufacturer badge #}
{% block zenit_data_badges_component_product_badges_manufacturer %}
{% if product.manufacturer.translated.name %}
{% if ( config('zenitPlatformDataBadges.config.manufacturerListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.manufacturerDetail') is same as (position) ) %}
<div class="badge badge-manufacturer"
{% 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 %}>
{{ product.manufacturer.translated.name }}
</div>
{% endif %}
{% endif %}
{% endblock %}
{# IsCloseout badge #}
{% block zenit_data_badges_component_product_badges_is_closeout %}
{% if product.isCloseout %}
{% if ( config('zenitPlatformDataBadges.config.closeoutListing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.closeoutDetail') is same as (position) ) %}
{% if ( config('zenitPlatformDataBadges.config.closeoutSoldOutOnly') and product.availableStock <= 0 ) or ( not config('zenitPlatformDataBadges.config.closeoutSoldOutOnly') ) %}
<div class="badge badge-closeout"
{% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ 'zenit.dataBadges.config.closeout.tooltip'|trans }}"{% endif %}>
{% if config('zenitPlatformDataBadges.config.closeoutIcon') != 'false' %}
<span class="icon icon-{{ config('zenitPlatformDataBadges.config.closeoutIcon') }}">
{{ source('@Storefront/../app/storefront/dist/assets/icon/default/'~ config('zenitPlatformDataBadges.config.closeoutIcon') ~'.svg', ignore_missing = true) }}
</span>
{% endif %}
{{ 'zenit.dataBadges.config.closeout.text'|trans }}
</div>
{% endif %}
{% endif %}
{% endif %}
{% endblock %}
{# Custom 1 badge #}
{% block zenit_data_badges_component_product_badges_custom_first %}
{% if ( config('zenitPlatformDataBadges.config.custom1Listing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.custom1Detail') is same as (position) ) %}
{% set defaultText = 'zenit.dataBadges.config.custom1.text'|trans %}
{% if (product.customFields.zenit_data_badge_1 or defaultText) and product.customFields.zenit_data_badge_disabled_1 is not true %}
{% if product.customFields.zenit_data_badge_tooltip_1 %}
{% set custom1Tooltip = product.customFields.zenit_data_badge_tooltip_1 %}
{% else %}
{% set custom1Tooltip = 'zenit.dataBadges.config.custom1.tooltip'|trans %}
{% endif %}
<div class="badge badge-custom-second"
{% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ custom1Tooltip }}"{% endif %}
style="{% apply spaceless %}
{% if product.customFields.zenit_data_badge_color_1 %}background-color:{{ product.customFields.zenit_data_badge_color_1 }};{% endif %}
{% if product.customFields.zenit_data_badge_textcolor_1 %} color:{{ product.customFields.zenit_data_badge_textcolor_1 }};{% endif %}
{% endapply %}">
{% if product.customFields.zenit_data_badge_1 %}
{{ product.customFields.zenit_data_badge_1 }}
{% else %}
{{ 'zenit.dataBadges.config.custom1.text'|trans }}
{% endif %}
</div>
{% endif %}
{% endif %}
{% endblock %}
{# Custom 2 badge #}
{% block zenit_data_badges_component_product_badges_custom_second %}
{% if ( config('zenitPlatformDataBadges.config.custom2Listing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.custom2Detail') is same as (position) ) %}
{% set defaultText = 'zenit.dataBadges.config.custom2.text'|trans %}
{% if (product.customFields.zenit_data_badge_2 or defaultText) and product.customFields.zenit_data_badge_disabled_2 is not true %}
{% if product.customFields.zenit_data_badge_tooltip_2 %}
{% set custom2Tooltip = product.customFields.zenit_data_badge_tooltip_2 %}
{% else %}
{% set custom2Tooltip = 'zenit.dataBadges.config.custom2.tooltip'|trans %}
{% endif %}
<div class="badge badge-custom-second"
{% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ custom2Tooltip }}"{% endif %}
style="{% apply spaceless %}
{% if product.customFields.zenit_data_badge_color_2 %}background-color:{{ product.customFields.zenit_data_badge_color_2 }};{% endif %}
{% if product.customFields.zenit_data_badge_textcolor_2 %} color:{{ product.customFields.zenit_data_badge_textcolor_2 }};{% endif %}
{% endapply %}">
{% if product.customFields.zenit_data_badge_2 %}
{{ product.customFields.zenit_data_badge_2 }}
{% else %}
{{ 'zenit.dataBadges.config.custom2.text'|trans }}
{% endif %}
</div>
{% endif %}
{% endif %}
{% endblock %}
{# Custom 3 badge #}
{% block zenit_data_badges_component_product_badges_custom_third %}
{% if ( config('zenitPlatformDataBadges.config.custom3Listing') and position is same as('listing') ) or ( config('zenitPlatformDataBadges.config.custom3Detail') is same as (position) ) %}
{% set defaultText = 'zenit.dataBadges.config.custom3.text'|trans %}
{% if (product.customFields.zenit_data_badge_3 or defaultText) and product.customFields.zenit_data_badge_disabled_3 is not true %}
{% if product.customFields.zenit_data_badge_tooltip_3 %}
{% set custom3Tooltip = product.customFields.zenit_data_badge_tooltip_3 %}
{% else %}
{% set custom3Tooltip = 'zenit.dataBadges.config.custom3.tooltip'|trans %}
{% endif %}
<div class="badge badge-custom-second"
{% if not config('zenitPlatformDataBadges.config.hideTooltips') %}data-toggle="tooltip" data-placement="{{ tooltip }}" title="{{ custom3Tooltip }}"{% endif %}
style="{% apply spaceless %}
{% if product.customFields.zenit_data_badge_color_3 %}background-color:{{ product.customFields.zenit_data_badge_color_3 }};{% endif %}
{% if product.customFields.zenit_data_badge_textcolor_3 %} color:{{ product.customFields.zenit_data_badge_textcolor_3 }};{% endif %}
{% endapply %}">
{% if product.customFields.zenit_data_badge_3 %}
{{ product.customFields.zenit_data_badge_3 }}
{% else %}
{{ 'zenit.dataBadges.config.custom3.text'|trans }}
{% endif %}
</div>
{% endif %}
{% endif %}
{% endblock %}
</div>
{% endblock %}