{% sw_extends '@Storefront/storefront/component/listing/filter/filter-range.html.twig' %}
{% set min = price.min|round(0,'floor') %}
{% set max = price.max %}
{% set step = 0.01 %}
{#{% if step >= 1 and (min%step) != 0 %}#}
{# {% set min = min - (min%step) %}#}
{#{% endif %}#}
{#{% set minRange = min %}#}
{#{% if step >= 1 and (max%step) != 0 %}#}
{# {% set steps = (max/step)|round(0,'ceil') %}#}
{# {% set maxRange = step * steps %}#}
{#{% else %}#}
{# {% set maxRange = max %}#}
{#{% endif %}#}
{#{% set filterRangePriceOptions = {
name,
minKey,
maxKey,
lowerBound,
unit,
currencySymbol,
snippets: {
filterRangeActiveMinLabel,
filterRangeActiveMaxLabel,
filterRangeErrorMessage,
filterRangeLowerBoundErrorMessage
}
} %}#}
{% block component_filter_range %}
{% if name == 'price' %}
{% set filterRangePriceOptions = {
min,
max,
step,
name,
minKey,
maxKey,
lowerBound,
unit,
currencySymbol,
snippets: {
filterRangeActiveMinLabel,
filterRangeActiveMaxLabel,
filterRangeErrorMessage,
filterRangeLowerBoundErrorMessage
}
} %}
<div class="filter-range filter-panel-item{% if not sidebar %} dropdown{% endif %}{% if feature('v6.5.0.0') %} d-grid{% endif %}"
data-filter-range="true"
data-filter-range-options='{{ filterRangePriceOptions|json_encode }}'>
{% block component_filter_range_toggle %}
{{ parent() }}
{% endblock %}
{% block component_filter_range_dropdown %}
{{ parent() }}
{% endblock %}
</div>
{% else %}
{{ parent() }}
{% endif %}
{% endblock %}
{% block component_filter_range_container %}
{{ parent() }}
{% if name == 'price' %}
<div class="filter-price-slider-wrap">
<div class="filter-price-slider"></div>
</div>
{% endif %}
{% endblock %}
{% block component_filter_range_min_input %}
{% if name == 'price' %}
<input class="form-control min-input"
type="number"
placeholder="{{ min }}"
name="{{ minKey }}"
min="{{ min }}"
max="{{ max }}">
{% else %}
{{ parent() }}
{% endif %}
{% endblock %}
{% block component_filter_range_max_input %}
{% if name == 'price' %}
<input class="form-control max-input"
type="number"
placeholder="{{ max }}"
name="{{ maxKey }}"
min="{{ min }}"
max="{{ max }}">
{% else %}
{{ parent() }}
{% endif %}
{% endblock %}