{% sw_extends '@Storefront/storefront/component/listing/filter-panel.html.twig' %}
{% block component_filter_panel %}
{% if filter.identifier == 'manufacturer' %}
{% block component_filter_panel_item_manufacturer %}{{ parent() }}{% endblock %}
{% elseif filter.identifier == 'price' %}
{% block component_filter_panel_item_price %}
{% if filter.filterType == 'range_slider' %}
{% set price = listing.aggregations.get('price') %}
{% if price.max > 0 %}
{% sw_include '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/price-range-slider.html.twig' with {
price: price,
sidebar: sidebar,
name: 'price',
minKey: 'min-price',
maxKey: 'max-price',
displayName: 'listing.filterPriceDisplayName'|trans|sw_sanitize,
} %}
{% endif %}
{% else %}
{{ parent() }}
{% endif %}
{% endblock %}
{% elseif filter.identifier == 'rating' %}
{% block component_filter_panel_item_rating_select %}{{ parent() }}{% endblock %}
{% elseif filter.identifier == 'shipping-free' %}
{% block component_filter_panel_item_shipping_free %}{{ parent() }}{% endblock %}
{% elseif filter.identifier == 'availability' %}
{% block component_filter_panel_item_availability %}
{% set availability = listing.aggregations.get('availability') %}
{% if availability.max > 0 %}
{% sw_include '@Storefront/storefront/component/listing/filter/filter-boolean.html.twig' with {
name: 'availability',
displayName: 'acrisFilter.filterAvailabilityDisplayName'|trans|sw_sanitize
} %}
{% endif %}
{% endblock %}
{% elseif filter.identifier == 'properties' %}
{% block component_filter_panel_item_properties %}
{# @var properties \Shopware\Core\Framework\DataAbstractionLayer\Search\AggregationResult\Metric\EntityResult #}
{% set properties = listing.aggregations.get('properties') %}
{% if not properties.entities is empty %}
{% for property in properties.entities %}
{# {% if hidden and (isCollapsedFilter == true and property.translated.customFields.acris_filter_hide == true or isCollapsedFilter == false and property.translated.customFields.acris_filter_hide != true) %} #}
{% if propertyID %}
{% if property.id == propertyID %}
{% if property.translated.customFields.acris_filter_type == 'range_min_max' %}
{% set propertyFilterIncludeFile = '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/range-min-max-select.html.twig' %}
{% elseif property.translated.customFields.acris_filter_type == 'range_slider' %}
{% set propertyFilterIncludeFile = '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/range-slider.html.twig' %}
{% else %}
{% set propertyFilterIncludeFile = '@Storefront/storefront/component/listing/filter/filter-property-select.html.twig' %}
{% endif %}
{% sw_include propertyFilterIncludeFile with {
elements: property.options,
sidebar: sidebar,
name: 'properties',
minKey: 'min-property',
maxKey: 'max-property',
displayName: property.translated.name,
displayType: property.displayType,
pluginSelector: 'filter-property-select',
propertyName: property.translated.name
} %}
{% endif %}
{% else %}
{% if property.translated.customFields.acris_filter_type == 'range_min_max' %}
{% set propertyFilterIncludeFile = '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/range-min-max-select.html.twig' %}
{% elseif property.translated.customFields.acris_filter_type == 'range_slider' %}
{% set propertyFilterIncludeFile = '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/range-slider.html.twig' %}
{% else %}
{% set propertyFilterIncludeFile = '@Storefront/storefront/component/listing/filter/filter-property-select.html.twig' %}
{% endif %}
{% sw_include propertyFilterIncludeFile with {
elements: property.options,
sidebar: sidebar,
name: 'properties',
minKey: 'min-property',
maxKey: 'max-property',
displayName: property.translated.name,
displayType: property.displayType,
pluginSelector: 'filter-property-select',
propertyName: property.translated.name
} %}
{% endif %}
{% endfor %}
{% endif %}
{% endblock %}
{% elseif filter.identifier == 'categories' %}
{# @var categories \Shopware\Core\Framework\DataAbstractionLayer\Search\AggregationResult\Metric\EntityResult #}
{% set categories = listing.aggregations.get('categories').extensions.acrisCategoryFilterAggregationTree.tree %}
{% for mainCategory in categories %}
{% if mainCategory.children is not empty %}
{% sw_include '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/categories.html.twig' with {
elements: mainCategory.children,
sidebar: sidebar,
name: 'categories',
displayName: 'acrisFilter.filterCategoriesDisplayName'|trans|sw_sanitize
} %}
{% endif %}
{% endfor %}
{% endif %}
{% endblock %}