{$categoriesSelected=$categories|default:$smarty.get.categories|default:[]} {$product_page={$page|default:{$smarty.get.page|default:1}}} {$product_order={$order|default:{$smarty.get.order|default:"alpha"}}} {$types = $types|default:$smarty.get.types|default:[]} {$brands=$brands|default:$smarty.get.brands|default: []} {$featuresSelected=$features|default:$smarty.get.features|default: []} {$attributesSelected=$attributes|default:$smarty.get.attributes|default: []} {$min_price=$min_price|default:$smarty.get.min_price|default: 0} {$max_price=$max_price|default:$smarty.get.max_price|default: 9999999} {foreach from=$featuresSelected key=featureKey item=featureValue} {if !is_array($featureValue)} {$featuresSelected[$featureKey] = [$featureValue]} {/if} {/foreach} {$min_price={$min_price|default:{$smarty.get.min_price|default: 0}}} {$max_price={$max_price|default:{$smarty.get.max_price|default: 5000}}}
{renderIconSvg icon="filter" class="text-black FilterBtn-icon"} {intl l="Filtres"}
{renderIconSvg icon="reset" class="w-4 h-4 2xl:hidden"}
{* on désactive le cache quand filtre actif *} {if $min_price != 0 || $max_price != 5000 || $featuresSelected|count || $brands|count || $categoriesSelected|count || $attributesSelected|count} {$ttl = 0} {else} {$ttl = 36000} {/if} {cache key="category-sidebar" ttl=0 product_order=$product_order category_id=$category_id categoriesSelected=$categoriesSelected brands=$brands featuresSelected=$featuresSelected attributesSelected=$attributesSelected}
{$loop_feature_count = 0} {loop name="choice_filter" type="choice_filter" category_id=$category_id} {$loop_feature_count = $loop_feature_count+1} {if $TYPE == "feature" and $VISIBLE} {loop type="feature" name="feature-{$ID}" id=$ID} {$featureID = $ID} {ifloop rel="feature.avail.category.list"}
{$TITLE}
    {loop type="feature-availability" name="feature.avail.category.list" feature=$featureID order="alpha"}
  • {include file="components/smarty/Checkbox/Checkbox.html" id="customCheckbox-{$featureID}-{$ID}" name="features[{$featureID}][]" value=$ID label=$TITLE class="mb-3" checked=isset($featuresSelected[$featureID]) && $ID|in_array:$featuresSelected[$featureID] }
  • {/loop}
{/ifloop} {/loop} {elseif $TYPE == "attribute" and $VISIBLE} {if {count type="module" name="has-attribute-extend" code="ProductLoopAttributeFilter"}} {loop type="attribute" name="attribute-$ID" id=$ID} {$attributeId = $ID}
{$TITLE}
{loop type="attribute_availability" name="attribute-list.avail" attribute=$ID}
{include file="components/smarty/Checkbox/Checkbox.html" id="attribute-{$ID}" name="attributes[]" value=$ID label=$TITLE class="mb-3" checked=$ID|in_array:$attributesSelected }
{/loop}
{/loop} {/if} {elseif $TYPE == "category" and $VISIBLE} {ifloop rel="categoryFilter"}
{intl l="Catégories"}
{loop type="category" name="categoryFilter" parent=$category_id order="alpha"}
{include file="components/smarty/Checkbox/Checkbox.html" id="customCheckbox-{$ID}" name="categories[]" value=$ID label=$TITLE class="mb-2" checked=$ID|in_array:$categoriesSelected }
{/loop}
{/ifloop} {elseif $TYPE == "brand" and $VISIBLE} {ifloop rel="brands-list"}
{intl l="Brands"}
{loop type="brand" name="brands-list" categories=$category_id order="alpha"}
{include file="components/smarty/Checkbox/Checkbox.html" id="customBrand-{$ID}" name="brands[]" value=$ID label=$TITLE class="mb-3" checked=$ID|in_array:$brands }
{/loop}
{/ifloop} {/if} {/loop}
{/cache}