This commit is contained in:
2025-04-01 00:38:54 +02:00
parent d4d4c0c09d
commit 87da06293a
22351 changed files with 5168854 additions and 7538 deletions

View File

@@ -0,0 +1 @@
{$serialized_data nofilter}

View File

@@ -0,0 +1,8 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1 @@
{$return nofilter}

View File

@@ -0,0 +1,81 @@
{if isset($as_searchs)}
{if isset($hideAS4Form) && $hideAS4Form == true}<div id="PM_ASFormContainerHidden" style="display: none">{/if}
{foreach from=$as_searchs item=as_search name=as_searchs}
{assign var='next_id_criterion_group_isset' value=false}
{include file=$as_obj->_getTplPath("pm_advancedsearch_header_block.tpl")}
{if $as_search.remind_selection == 3 OR $as_search.remind_selection == 2}
{include file=$as_obj->_getTplPath("pm_advancedsearch_selection_block.tpl") selectionFromGroups=true}
{/if}
<a {if !isset($smarty.get.id_seo) && isset($as_selected_criterion) && is_array($as_selected_criterion) && !sizeof($as_selected_criterion)}style="display: none" {/if}href="#" class="PM_ASResetSearch">{l s='Clear filters' mod='pm_advancedsearch4'}</a>
<div class="search-title">
{if $language.iso_code=='pl'}
Filtruj według:
{else if $language.iso_code=='sk'}
Filtrovat podle:
{else}
Filter by:
{/if}
</div>
<form action="{$ASSearchUrlForm}" method="GET" id="PM_ASForm_{$as_search.id_search|intval}" class="PM_ASForm">
<div class="PM_ASCriterionsGroupList{if $hookName != 'leftcolumn' && $hookName != 'rightcolumn'} row{/if}">
{foreach from=$as_search.criterions_groups item=criterions_group name=criterions_groups}
{capture name="as4_input_hidden_criterions"}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{foreach from=$as_search.selected_criterion[$criterions_group.id_criterion_group] item=selected_id_criterion name=selected_criteria}
{if !$criterions_group.visible}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion nofilter}" />
<input type="hidden" name="as4c_hidden[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion nofilter}" />
{/if}
{/foreach}
{/if}
{/capture}
{if !(isset($as_criteria_group_type_interal_name[$criterions_group.display_type]) && ($as_criteria_group_type_interal_name[$criterions_group.display_type] == 'slider' || $as_criteria_group_type_interal_name[$criterions_group.display_type] == 'range') && isset($as_search.criterions[$criterions_group.id_criterion_group]) && isset($as_search.criterions[$criterions_group.id_criterion_group][0]) && ((isset($as_search.criterions[$criterions_group.id_criterion_group][0].cur_min) && isset($as_search.criterions[$criterions_group.id_criterion_group][0].cur_max) && $as_search.criterions[$criterions_group.id_criterion_group][0].cur_min == 0 && $as_search.criterions[$criterions_group.id_criterion_group][0].cur_max == 0) || (isset($as_search.criterions[$criterions_group.id_criterion_group][0].min) && isset($as_search.criterions[$criterions_group.id_criterion_group][0].max) && $as_search.criterions[$criterions_group.id_criterion_group][0].min == 0 && $as_search.criterions[$criterions_group.id_criterion_group][0].max == 0))) && ($criterions_group.visible && $as_search.hide_empty_crit_group && isset($as_search.criterions[$criterions_group.id_criterion_group]) && sizeof($as_search.criterions[$criterions_group.id_criterion_group])) || ($criterions_group.visible && !$as_search.hide_empty_crit_group) || ($criterions_group.visible && $as_search.step_search)}
{if $criterions_group.hidden eq '1' && !isset($hidden_criteria_group_open)}
{assign var='hidden_criteria_group_open' value=true}
<p class="PM_ASShowCriterionsGroupHidden col-xs-12{if isset($as_search.advanced_search_open) && $as_search.advanced_search_open} PM_ASShowCriterionsGroupHiddenOpen{/if}"><a href="#">{l s='Show/hide more options' mod='pm_advancedsearch4'}</a></p>
{/if}
<div id="PM_ASCriterionsGroup_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="{if isset($as_search.seo_criterion_groups) && is_array($as_search.seo_criterion_groups) && in_array($criterions_group.id_criterion_group,$as_search.seo_criterion_groups)}PM_ASCriterionsSEOGroupDisabled {/if}PM_ASCriterionsGroup{if $criterions_group.hidden} PM_ASCriterionsGroupHidden{/if}{if $as_search.hide_empty_crit_group && $as_search.step_search && (!isset($as_search.criterions[$criterions_group.id_criterion_group]) || !sizeof($as_search.criterions[$criterions_group.id_criterion_group]))} PM_ASCriterionsGroupHidden{/if} PM_ASCriterionsGroup{$criterions_group.criterion_group_type|ucfirst} {if $hookName != 'leftcolumn' && $hookName != 'rightcolumn'}{$criterions_group.css_classes}{/if}"{if isset($as_search.advanced_search_open) && $as_search.advanced_search_open} style="display:block;"{/if}>
{include file=$as_obj->_getTplPath("pm_advancedsearch_criterions.tpl")}
</div>
{if $as_search.step_search && $next_id_criterion_group_isset == false && !isset($as_search.criterions[$criterions_group.id_criterion_group])}
{assign var='next_id_criterion_group_isset' value=true}
{/if}
{/if}
{/foreach}
</div><!-- .PM_ASCriterionsGroupList -->
{$smarty.capture.as4_input_hidden_criterions nofilter}
{if $as_search.reset_group|intval}
<input type="hidden" name="reset_group" value="" />
{/if}
<input type="hidden" name="id_search" value="{$as_search.id_search|intval}" />
{if As4SearchEngine::getCurrentCategory()}
<input type="hidden" name="id_category_search" value="{if isset($as_search.id_category_root) && $as_search.id_category_root > 0}{$as_search.id_category_root|intval}{else if As4SearchEngine::getCurrentCategory()}{As4SearchEngine::getCurrentCategory()|intval}{/if}" />
{/if}
{if As4SearchEngine::getCurrentManufacturer()}
<input type="hidden" name="id_manufacturer_search" value="{As4SearchEngine::getCurrentManufacturer()|intval}" />
{/if}
{if As4SearchEngine::getCurrentSupplier()}
<input type="hidden" name="id_supplier_search" value="{As4SearchEngine::getCurrentSupplier()|intval}" />
{/if}
{if $as_search.step_search}
<input type="hidden" name="next_id_criterion_group" value="" />
{/if}
<input type="hidden" name="orderby"{if isset($smarty.get.order) && $smarty.get.order} value="{$smarty.get.order}"{else} disabled="disabled"{/if} />
<input type="hidden" name="n"{if isset($smarty.get.n) && $smarty.get.n} value="{$smarty.get.n|intval}"{else} disabled="disabled"{/if} />
{if $as_search.search_method == 2}
<p class="col-xs-12 text-center"><input type="submit" value="{l s='Search' mod='pm_advancedsearch4'}" name="submitAsearch" class="btn btn-primary PM_ASSubmitSearch" /></p>
{/if}
{if isset($smarty.get.id_seo)}
<input type="hidden" name="id_seo" value="{$smarty.get.id_seo|intval}" />
{/if}
</form>
{include file=$as_obj->_getTplPath("pm_advancedsearch_footer_block.tpl")}
{* Include JS part if not into classic mode *}
{if !empty($ajaxMode)}
{include file=$as_obj->_getTplPath("pm_advancedsearch_js.tpl") selectionFromGroups=true}
{/if}
{/foreach}
{if isset($hideAS4Form) && $hideAS4Form == true}</div>{/if}
{/if}

View File

@@ -0,0 +1,45 @@
{if $as_search.show_hide_crit_method eq 1 || $as_search.show_hide_crit_method eq 2}
{assign var='criterion_can_hide' value=true}
{else}
{assign var='criterion_can_hide' value=false}
{/if}
{assign var='hide_next_criterion' value=false}
<div id="PM_ASCriterionsOutput_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionsOutput">
<div id="PM_ASCriterions_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterions{if $criterion_can_hide} PM_ASCriterionsToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if}{/if}">
{if $as_search.hide_empty_crit_group && $as_search.step_search && (!isset($as_search.criterions[$criterions_group.id_criterion_group]) || !sizeof($as_search.criterions[$criterions_group.id_criterion_group]))}
{else}
<p class="PM_ASCriterionsGroupTitle h4" id="PM_ASCriterionsGroupTitle_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" rel="{$criterions_group.id_criterion_group|intval}">
{if $criterions_group.icon}
<img src="{$as_path nofilter}search_files/criterions_group/{$criterions_group.icon}" alt="{$criterions_group.name}" title="{$criterions_group.name}" id="PM_ASCriterionsGroupIcon_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionsGroupIcon" />
{/if}
<span class="PM_ASCriterionsGroupName">
{$criterions_group.name}
</span>
</p>
<div class="PM_ASCriterionsGroupOuter">
{assign var='tpl_name' value='pm_advancedsearch_criterions_'|cat:$as_criteria_group_type_interal_name[$criterions_group.display_type]|cat:'.tpl'}
{include file=$as_obj->_getTplPath($tpl_name)}
</div>
{if $as_search.reset_group|intval && isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
<a href="#" class="PM_ASResetGroup" rel="{$criterions_group.id_criterion_group|intval}">
{l s='Reset this group' mod='pm_advancedsearch4'}
</a>
{/if}
{/if}
{if $as_search.step_search && !isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && empty($criterions_group.is_skipped) && !empty($as_search.criterions[$criterions_group.id_criterion_group]) && empty($criterions_group.next_group_have_selected_values)}
<a href="#" class="PM_ASSkipGroup" rel="{$criterions_group.id_criterion_group|intval}">
{l s='Skip this step' mod='pm_advancedsearch4'}
</a>
{/if}
</div>
</div>
{if $as_search.step_search}
<input type="hidden" name="current_id_criterion_group" value="{$criterions_group.id_criterion_group|intval}" disabled="disabled" />
{if !empty($criterions_group.is_skipped)}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="-1" />
{else}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="-1" disabled="disabled" />
{/if}
{/if}

View File

@@ -0,0 +1,72 @@
{***********
Checkbox
************}
{if $criterions_group.display_type eq 4}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<ul id="PM_ASCriterionGroupCheckbox_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupCheckbox">
{if !$criterions_group.is_multicriteria && !isset($criterions_group.is_preselected_by_emplacement)}
<li>
<div class="radio">
<input type="radio" value="" id="as4c_{$criterions_group.id_criterion_group|intval}_0" name="as4c[{$criterions_group.id_criterion_group|intval}][]" {if !isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}checked="checked"{/if} class="PM_ASCriterionCheckbox" /> <label for="as4c_{$criterions_group.id_criterion_group|intval}_0" class="PM_ASLabelCheckbox">{l s='All' mod='pm_advancedsearch4'}</label>
</div>
</li>
{/if}
{assign var='as_visible_criterions_count' value=0}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{assign var='as_visible_criterions_count' value=sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] key=criterion_key item=criterion name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if $criterion_can_hide && $criterions_group.max_display > 0}
{if $as_criterion_is_selected}
{assign var='hide_next_criterion' value=false}
{else}
{if $as_visible_criterions_count >= $criterions_group.max_display}
{assign var='hide_next_criterion' value=true}
{else}
{assign var='hide_next_criterion' value=false}
{assign var='as_visible_criterions_count' value=($as_visible_criterions_count + 1)}
{/if}
{/if}
{/if}
<li{if $hide_next_criterion || !$criterion.nb_product} data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="{if $hide_next_criterion}PM_ASCriterionHide{/if}{if !$criterion.nb_product}{if $hide_next_criterion} {/if}PM_ASCriterionDisable{/if}"{/if}>
{if $criterions_group.is_multicriteria}<div class="checkbox">{else}<div class="radio">{/if}
<input type="{if $criterions_group.is_multicriteria}checkbox{else}radio{/if}" value="{$criterion.id_criterion nofilter}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" id="as4c_{$criterions_group.id_criterion_group|intval}_{$criterion_key|intval}" name="as4c[{$criterions_group.id_criterion_group|intval}][]" {if $as_criterion_is_selected}checked="checked"{/if} class="PM_ASCriterionCheckbox" {if !$criterion.nb_product || !$as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}disabled="disabled"{/if} />
<label for="as4c_{$criterions_group.id_criterion_group|intval}_{$criterion_key|intval}" class="PM_ASLabelCheckbox{if $as_criterion_is_selected} PM_ASLabelCheckboxSelected{/if}{if !$criterions_group.is_multicriteria} PM_ASNotMulticriteria{/if}">
<a class="PM_ASLabelLink" href="{if isset($criterion.id_seo) && $criterion.id_seo != false && isset($criterion.seo_page_url) && $criterion.seo_page_url != false}{$criterion.seo_page_url nofilter}{else}#{/if}">
{$criterion.value}{if $as_search.display_nb_result_criterion} <div class="PM_ASCriterionNbProduct">({$criterion.nb_product})</div>{/if}
</a>
</label>
{if $criterions_group.is_multicriteria}</div>{else}</div>{/if}
</li>
{/foreach}
</ul>
{if $criterion_can_hide && $criterions_group.max_display > 0 && $as_visible_criterions_count >= $criterions_group.max_display && sizeof($as_search.criterions[$criterions_group.id_criterion_group]) != $as_visible_criterions_count}
<p data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionHideToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if} PM_ASCriterionHideToggle_{$as_search.id_search|intval}">
<a href="#" class="PM_ASCriterionHideToggleLink">
<span class="PM_ASShow">{l s='Show all' mod='pm_advancedsearch4'}</span>
{if $as_search.show_hide_crit_method == 2}
<span class="PM_ASHide">{l s='Hide' mod='pm_advancedsearch4'}</span>
{/if}
</a>
</p>
{/if}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,58 @@
{***********
Filter color link
************}
{if $criterions_group.display_type eq 7}
{if isset($as_search.criterions[$criterions_group.id_criterion_group])}
<div class="{if $as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}PM_ASCriterionStepEnable{else}PM_ASCriterionDisable{/if}">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<ul id="PM_ASCriterionGroupColor_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupColor color_to_pick_list">
{assign var='as_visible_criterions_count' value=0}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{assign var='as_visible_criterions_count' value=sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion key=criterion_key name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if $criterion_can_hide && $criterions_group.max_display > 0}
{if $as_criterion_is_selected}
{assign var='hide_next_criterion' value=false}
{else}
{if $as_visible_criterions_count >= $criterions_group.max_display}
{assign var='hide_next_criterion' value=true}
{else}
{assign var='hide_next_criterion' value=false}
{assign var='as_visible_criterions_count' value=($as_visible_criterions_count + 1)}
{/if}
{/if}
{/if}
<li{if $hide_next_criterion || !$criterion.nb_product} class="{if $hide_next_criterion}PM_ASCriterionHide{/if}{if !$criterion.nb_product}{if $hide_next_criterion} {/if}PM_ASCriterionDisable{/if}"{/if}>
<a href="{if isset($criterion.id_seo) && $criterion.id_seo != false && isset($criterion.seo_page_url) && $criterion.seo_page_url != false}{$criterion.seo_page_url}{else}#{/if}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionLink {if $as_criterion_is_selected}PM_ASCriterionLinkSelected{/if}{if !$criterions_group.is_multicriteria} PM_ASNotMulticriteria{/if}" title="{$criterion.value}{if $as_search.display_nb_result_criterion} ({$criterion.nb_product}){/if}" style="background:{$criterion.color}{if empty($criterion.is_custom) && Tools::file_exists_cache($col_img_dir|cat:$criterion.id_criterion_linked|cat:'.jpg')} url({$urls.img_col_url}{$criterion.id_criterion_linked|intval}.jpg); background-size: cover{/if};"></a>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$criterion.id_criterion|intval}" {if !$as_criterion_is_selected}disabled="disabled"{/if} />
</li>
{/foreach}
</ul>
{if $criterion_can_hide && $criterions_group.max_display > 0 && $as_visible_criterions_count >= $criterions_group.max_display && sizeof($as_search.criterions[$criterions_group.id_criterion_group]) != $as_visible_criterions_count}
<p data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionHideToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if} PM_ASCriterionHideToggle_{$as_search.id_search|intval}">
<a href="#" class="PM_ASCriterionHideToggleLink">
<span class="PM_ASShow">{l s='Show all' mod='pm_advancedsearch4'}</span>
{if $as_search.show_hide_crit_method == 2}
<span class="PM_ASHide">{l s='Hide' mod='pm_advancedsearch4'}</span>
{/if}
</a>
</p>
{/if}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,64 @@
{***********
Image
************}
{if $criterions_group.display_type eq 2}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="{if $as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}PM_ASCriterionStepEnable{else}PM_ASCriterionDisable{/if}">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<ul id="PM_ASCriterionGroupImage_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupImage">
{assign var='as_visible_criterions_count' value=0}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{assign var='as_visible_criterions_count' value=sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if $criterion_can_hide && $criterions_group.max_display > 0}
{if $as_criterion_is_selected}
{assign var='hide_next_criterion' value=false}
{else}
{if $as_visible_criterions_count >= $criterions_group.max_display}
{assign var='hide_next_criterion' value=true}
{else}
{assign var='hide_next_criterion' value=false}
{assign var='as_visible_criterions_count' value=($as_visible_criterions_count + 1)}
{/if}
{/if}
{/if}
<li{if $hide_next_criterion || !$criterion.nb_product} class="{if $hide_next_criterion}PM_ASCriterionHide{/if}{if !$criterion.nb_product}{if $hide_next_criterion} {/if}PM_ASCriterionDisable{/if}"{/if}>
<a href="{if isset($criterion.id_seo) && $criterion.id_seo != false && isset($criterion.seo_page_url) && $criterion.seo_page_url != false}{$criterion.seo_page_url nofilter}{else}#{/if}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionLink {if $as_criterion_is_selected}PM_ASCriterionLinkSelected{/if}{if !$criterions_group.is_multicriteria} PM_ASNotMulticriteria{/if}">
{if (isset($criterion.icon) && !empty($criterion.icon))}
<img src="{$as_path nofilter}search_files/criterions/{$criterion.icon}" alt="{$criterion.value}{if $as_search.display_nb_result_criterion} ({$criterion.nb_product}){/if}" title="{$criterion.value} {if $as_search.display_nb_result_criterion}({$criterion.nb_product}){/if}" />
{else}
<img src="" alt="{$criterion.value}{if $as_search.display_nb_result_criterion} ({$criterion.nb_product}){/if}" title="{$criterion.value} {if $as_search.display_nb_result_criterion}({$criterion.nb_product}){/if}" />
{/if}
</a>
<input name="as4c[{$criterions_group.id_criterion_group|intval}][]" type="hidden" value="{$criterion.id_criterion nofilter}" {if !$as_criterion_is_selected}disabled="disabled"{/if} />
</li>
{/foreach}
</ul>
{if $criterion_can_hide && $criterions_group.max_display > 0 && $as_visible_criterions_count >= $criterions_group.max_display && sizeof($as_search.criterions[$criterions_group.id_criterion_group]) != $as_visible_criterions_count}
<p data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionHideToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if} PM_ASCriterionHideToggle_{$as_search.id_search|intval}">
<a href="#" class="PM_ASCriterionHideToggleLink">
<span class="PM_ASShow">{l s='Show all' mod='pm_advancedsearch4'}</span>
{if $as_search.show_hide_crit_method == 2}
<span class="PM_ASHide">{l s='Hide' mod='pm_advancedsearch4'}</span>
{/if}
</a>
</p>
{/if}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,35 @@
{***********
Level Depth
************}
{if $criterions_group.display_type eq 9}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<select data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASCriterionGroupSelect_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupSelect" style="display: none;">
<option value="">{if isset($criterions_group.all_label) && $criterions_group.all_label != ''}{$criterions_group.all_label}{else}{l s='All' mod='pm_advancedsearch4'}{/if}</option>
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions key=i}
{include file=$as_obj->_getTplPath("pm_advancedsearch_criterions_level_depth_children.tpl") level_depth=1 criterion=$criterion in_select=1}
{/foreach}
</select>
{assign var='as_criterion_is_selected' value=false}
{assign var='as_criterion_selected' value=false}
<ul class="PM_ASLevelDepth" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}">
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions key=i}
{include file=$as_obj->_getTplPath("pm_advancedsearch_criterions_level_depth_children.tpl") level_depth=1 criterion=$criterion}
{/foreach}
</ul>
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<select data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" disabled="disabled" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASCriterionGroupSelect_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupSelect {if isset($criterions_group.filter_option) && $criterions_group.filter_option == 1}as4-select{else}form-control{/if}">
<option value="">{l s='Select above criteria' mod='pm_advancedsearch4'}</option>
</select>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,56 @@
{*********************
Level Depth - Children
**********************}
{if isset($as_search.selected_criterions_ld[$criterions_group.id_criterion_group]) && $criterion.id_criterion_linked|in_array:$as_search.selected_criterions_ld[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if isset($as_search.selected_criterions_ld[$criterions_group.id_criterion_group][0]) && $criterion.id_criterion_linked == $as_search.selected_criterions_ld[$criterions_group.id_criterion_group][0]}
{assign var='as_criterion_selected' value=$criterion.id_criterion}
{else}
{assign var='as_criterion_selected' value=false}
{/if}
{if isset($in_select) && $in_select}
<option value="{$criterion.id_criterion|intval}" {if isset($as_criterion_is_selected) && $as_criterion_is_selected}selected="selected"{/if}{if !$criterion.nb_product || !$as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected} class="PM_ASCriterionDisable" disabled="disabled"{/if}>{$criterion.value}</option>
{else}
{assign var='in_select' value=0}
<li class="{if isset($as_criterion_is_selected) && $as_criterion_is_selected}PM_ASCriterionLevelSelected {/if}{if isset($as_criterion_selected) && $as_criterion_selected}PM_ASCriterionLevelChoosen {/if}PM_ASCriterionLevel level{$level_depth|intval}"
data-id-category="{$criterion.id_criterion|intval}"
data-id-parent="{$criterion.id_parent|intval}"
data-level-depth="{$criterion.level_depth|intval}"
{if $level_depth eq 1 || isset($as_criterion_is_selected) && $as_criterion_is_selected}
{else}
{if isset($as_search.selected_criterions_ld[$criterions_group.id_criterion_group]) && $criterion.id_parent|in_array:$as_search.selected_criterions_ld[$criterions_group.id_criterion_group]}
{else}
style="display: none;"
{/if}
{/if}>
{if isset($as_search.criterions_childrens[$criterions_group.id_criterion_group][$criterion.id_criterion_linked]) && count($as_search.criterions_childrens[$criterions_group.id_criterion_group][$criterion.id_criterion_linked]) > 0}
<span class="grower PM_ASCriterionOpenClose
{if isset($as_criterion_is_selected) && $as_criterion_is_selected}
PM_ASCriterionOpen
{else}
{if isset($as_search.selected_criterions_ld[$criterions_group.id_criterion_group]) && $criterion.id_criterion_linked|in_array:$as_search.selected_criterions_ld[$criterions_group.id_criterion_group]}
PM_ASCriterionOpen
{else}
PM_ASCriterionClose
{/if}
{/if}" data-id-category="{$criterion.id_criterion_linked|intval}"><i class="material-icons add"></i><i class="material-icons remove"></i></span>
{/if}
<a href="#" class="PM_ASCriterionLevelChoose" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" data-id-criterion="{$criterion.id_criterion|intval}">
{$criterion.value}{if $as_search.display_nb_result_criterion} <div class="PM_ASCriterionNbProduct">({$criterion.nb_product})</div>{/if}
</a>
</li>
{/if}
{if isset($as_search.criterions_childrens[$criterions_group.id_criterion_group][$criterion.id_criterion_linked])}
{assign var='level_depth' value=$level_depth+1}
{foreach from=$as_search.criterions_childrens[$criterions_group.id_criterion_group][$criterion.id_criterion_linked] item=children name=childrens key=c}
{include file=$as_obj->_getTplPath("pm_advancedsearch_criterions_level_depth_children.tpl") level_depth=$level_depth criterion=$children in_select=$in_select}
{/foreach}
{/if}

View File

@@ -0,0 +1,65 @@
{***********
Filter link
************}
{if $criterions_group.display_type eq 3}
{if isset($as_search.criterions[$criterions_group.id_criterion_group])}
<div class="{if $as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}PM_ASCriterionStepEnable{else}PM_ASCriterionDisable{/if}">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<ul id="PM_ASCriterionGroupLink_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="{if empty($criterions_group.is_color_attribute)}bullet PM_ASCriterionGroupLink{else}PM_ASCriterionGroupLink PM_ASCriterionGroupLinkColor{/if}">
{assign var='as_visible_criterions_count' value=0}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{assign var='as_visible_criterions_count' value=sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] key=criterion_key item=criterion name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if $criterion_can_hide && $criterions_group.max_display > 0}
{if $as_criterion_is_selected}
{assign var='hide_next_criterion' value=false}
{else}
{if $as_visible_criterions_count >= $criterions_group.max_display}
{assign var='hide_next_criterion' value=true}
{else}
{assign var='hide_next_criterion' value=false}
{assign var='as_visible_criterions_count' value=($as_visible_criterions_count + 1)}
{/if}
{/if}
{/if}
<li{if $hide_next_criterion || !$criterion.nb_product} class="{if $hide_next_criterion}PM_ASCriterionHide{/if}{if !$criterion.nb_product}{if $hide_next_criterion} {/if}PM_ASCriterionDisable{/if}"{/if}>
<a href="{if isset($criterion.id_seo) && $criterion.id_seo != false && isset($criterion.seo_page_url) && $criterion.seo_page_url != false}{$criterion.seo_page_url nofilter}{else}#{/if}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionLink {if $as_criterion_is_selected}PM_ASCriterionLinkSelected{/if}{if !$criterions_group.is_multicriteria} PM_ASNotMulticriteria{/if}">
{if !empty($criterions_group.is_color_attribute)}
<span class="PM_ASCriterionColorSquare" style="background:{$criterion.color}{if empty($criterion.is_custom) && Tools::file_exists_cache($col_img_dir|cat:$criterion.id_criterion_linked|cat:'.jpg')} url({$urls.img_col_url}{$criterion.id_criterion_linked|intval}.jpg); background-size: cover{/if};"></span>
{/if}
<span class="PM_ASCriterionValue">
{$criterion.value}{if $as_search.display_nb_result_criterion} <div class="PM_ASCriterionNbProduct">({$criterion.nb_product})</div>{/if}
</span>
</a>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$criterion.id_criterion nofilter}" {if !$as_criterion_is_selected}disabled="disabled"{/if} />
</li>
{/foreach}
</ul>
{if $criterion_can_hide && $criterions_group.max_display > 0 && $as_visible_criterions_count >= $criterions_group.max_display && sizeof($as_search.criterions[$criterions_group.id_criterion_group]) != $as_visible_criterions_count}
<p data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionHideToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if} PM_ASCriterionHideToggle_{$as_search.id_search|intval}">
<a href="#" class="PM_ASCriterionHideToggleLink">
<span class="PM_ASShow">{l s='Show all' mod='pm_advancedsearch4'}</span>
{if $as_search.show_hide_crit_method == 2}
<span class="PM_ASHide">{l s='Hide' mod='pm_advancedsearch4'}</span>
{/if}
</a>
</p>
{/if}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,69 @@
{***********
Range
************}
{if $criterions_group.display_type eq 8}
{if isset($as_search.criterions[$criterions_group.id_criterion_group])}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions}
{if (isset($criterion.cur_min) && isset($criterion.cur_max) && $criterion.cur_min == 0 && $criterion.cur_max == 0) || (isset($criterion.min) && isset($criterion.max) && $criterion.min == 0 && $criterion.max == 0)}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}~{$criterion.cur_max|floatval}{/if}" />
{else}
<div class="row">
<div class="col-xs-6">{l s='Between' mod='pm_advancedsearch4'}&nbsp;
<div class="input-group">
{if isset($criterions_group.left_range_sign) && $criterions_group.left_range_sign != ''}<span class="input-group-addon">{$criterions_group.left_range_sign}</span>{/if}
<input data-id-criterion-group="{$criterions_group.id_criterion_group|intval}"
type="number"
id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}_min"
value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}{else}{$criterion.min|floatval}{/if}"
class="form-control"
{if $criterions_group.criterion_group_type eq 'price'}min="0"{/if}
max="{if isset($criterion.cur_max)}{$criterion.cur_max|floatval}{else}{$criterion.max|floatval}{/if}"
step="{$criterion.step|floatval}" />
{if isset($criterions_group.right_range_sign) && $criterions_group.right_range_sign != ''}
<span class="input-group-addon">{$criterions_group.right_range_sign}</span>
{elseif isset($criterions_group.currency_symbol) && $criterions_group.currency_symbol != ''}
<span class="input-group-addon">{$criterions_group.currency_symbol}</span>
{/if}
</div>
</div>
<div class="col-xs-6">{l s='and' mod='pm_advancedsearch4'}&nbsp;
<div class="input-group">
{if isset($criterions_group.left_range_sign) && $criterions_group.left_range_sign != ''}<span class="input-group-addon">{$criterions_group.left_range_sign}</span>{/if}
<input data-id-criterion-group="{$criterions_group.id_criterion_group|intval}"
type="number"
id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}_max"
value="{if isset($criterion.cur_max)}{$criterion.cur_max|floatval}{else}{$criterion.max|floatval}{/if}"
class="form-control"
{if $criterions_group.criterion_group_type eq 'price'}min="0"{/if}
max="{if isset($criterion.cur_max)}{$criterion.cur_max|floatval}{else}{$criterion.max|floatval}{/if}"
step="{$criterion.step|floatval}" />
{if isset($criterions_group.right_range_sign) && $criterions_group.right_range_sign != ''}
<span class="input-group-addon">{$criterions_group.right_range_sign}</span>
{elseif isset($criterions_group.currency_symbol) && $criterions_group.currency_symbol != ''}
<span class="input-group-addon">{$criterions_group.currency_symbol}</span>
{/if}
</div>
</div>
</div>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}"
value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}~{$criterion.cur_max|floatval}{/if}" />
{/if}
{/foreach}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,33 @@
{***********
Select Type
************}
{if $criterions_group.display_type eq 1}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<select data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASCriterionGroupSelect_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupSelect {if isset($criterions_group.filter_option) && $criterions_group.filter_option == 1 || !empty($criterions_group.is_multicriteria)}as4-select{else}form-control{/if}"{if !empty($criterions_group.is_multicriteria)} multiple="multiple" data-placeholder="{l s='Choose a value...' mod='pm_advancedsearch4'}"{/if}>
{if !isset($criterions_group.is_preselected_by_emplacement) && empty($criterions_group.is_multicriteria)}
<option value="">{if isset($criterions_group.all_label) && $criterions_group.all_label != ''}{$criterions_group.all_label}{else}{l s='All' mod='pm_advancedsearch4'}{/if}</option>
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
<option value="{$criterion.id_criterion nofilter}" {if $as_criterion_is_selected}selected="selected"{/if}{if !$criterion.nb_product || !$as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected} class="PM_ASCriterionDisable" disabled="disabled"{/if}>{$criterion.value}{if $as_search.display_nb_result_criterion} ({$criterion.nb_product}){/if}</option>
{/foreach}
</select>
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<select data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" disabled="disabled" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASCriterionGroupSelect_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupSelect {if isset($criterions_group.filter_option) && $criterions_group.filter_option == 1}as4-select{else}form-control{/if}">
<option value="">{l s='Select above criteria' mod='pm_advancedsearch4'}</option>
</select>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,62 @@
{***********
Slider
************}
{if $criterions_group.display_type eq 5}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions}
{if (isset($criterion.cur_min) && isset($criterion.cur_max) && $criterion.cur_min == 0 && $criterion.cur_max == 0) || (isset($criterion.min) && isset($criterion.max) && $criterion.min == 0 && $criterion.max == 0)}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}-{$criterion.cur_max|floatval}{/if}" />
{else}
<div
class="PM_ASCritRange"
id="PM_ASCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}"
data-id-search="{$as_search.id_search|intval}"
data-id-criterion-group="{$criterions_group.id_criterion_group|intval}"
data-min="{$criterion.min|floatval}"
data-max="{$criterion.max|floatval}"
data-step="{$criterion.step|floatval}"
data-values="[ {if isset($criterion.cur_min)}{$criterion.cur_min|floatval}, {$criterion.cur_max|floatval}{else}{$criterion.min|floatval}, {$criterion.max|floatval}{/if} ]"
data-disabled="{if isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected) && !$as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}true{else}false{/if}"
data-left-range-sign="{if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign|escape:'htmlall':'UTF-8'}{/if}"
data-right-range-sign="{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign|escape:'htmlall':'UTF-8'}{/if}"
data-currency-format="{if isset($criterions_group.currency_format)}{$criterions_group.currency_format|escape:'htmlall':'UTF-8'}{/if}"
></div>
<span class="PM_ASCritRangeValue" id="PM_ASCritRangeValue{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}">
{if isset($criterion.cur_min)}
{if !empty($criterion.cur_min_currency_formated)}
{$criterion.cur_min_currency_formated} - {$criterion.cur_max_currency_formated}
{else}
{if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign}{/if}{$criterion.cur_min|floatval}{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign}{/if} - {if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign}{/if}{$criterion.cur_max|floatval}{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign}{/if}
{/if}
{else}
{if !empty($criterion.min_currency_formated)}
{$criterion.min_currency_formated} - {$criterion.max_currency_formated}
{else}
{if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign}{/if}{$criterion.min|floatval}{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign}{/if} - {if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign}{/if}{$criterion.max|floatval}{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign}{/if}
{/if}
{/if}
</span>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}~{$criterion.cur_max|floatval}{/if}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" />
<script type="text/javascript">
if (typeof(as4Plugin) != 'undefined') {
as4Plugin.initSliders();
}
</script>
{/if}
{/foreach}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,16 @@
{if isset($as_cross_links) && $as_cross_links && sizeof($as_cross_links)}
<br />
<br />
<div id="PM_ASearchSeoCrossLinks" class="block">
<h4>{l s='See also' mod='pm_advancedsearch4'}</h4>
<div class="block_content">
<ul class="bullet">
{foreach from=$as_cross_links item=as_cross_link}
<li>
<a href="{$as_cross_link.public_url nofilter}">{$as_cross_link.title}</a>
</li>
{/foreach}
</ul>
</div>
</div>
{/if}

View File

@@ -0,0 +1,9 @@
{if $hookName eq 'leftcolumn' || $hookName eq 'rightcolumn'}
</div>
</div>
</div>
{else}
</div>
</div>
</div>
{/if}

View File

@@ -0,0 +1,22 @@
{assign var=searchEngineTitle value=$as_search.title}
{if empty($searchEngineTitle)}
{assign var=searchEngineTitle value={l s='Filters' mod='pm_advancedsearch4'}}
{/if}
{if $hookName eq 'leftcolumn' || $hookName eq 'rightcolumn'}
<div id="PM_ASBlockOutput_{$as_search.id_search|intval}" class="PM_ASBlockOutput PM_ASBlockOutputVertical"{if isset($as_search.criterions) && is_array($as_search.criterions) && !sizeof($as_search.criterions)} style="display:none"{/if} data-id-search="{$as_search.id_search|intval}">
<div id="PM_ASBlock_{$as_search.id_search|intval}" class="card">
{if $searchEngineTitle}
<div class="card-header">
<span class="PM_ASBlockTitle">{$searchEngineTitle}{if $as_search.display_nb_result_on_blc} <small class="PM_ASBlockNbProductValue">({$as_search.total_products|intval} {if $as_search.total_products > 1}{l s='products' mod='pm_advancedsearch4'}{else}{l s='product' mod='pm_advancedsearch4'}{/if})</small>
{/if}</span>
</div>
{/if}
<div class="card-block">
{else}
<div id="PM_ASBlockOutput_{$as_search.id_search|intval}" class="PM_ASBlockOutput PM_ASBlockOutputHorizontal {$as_search.css_classes}"{if isset($as_search.criterions) && is_array($as_search.criterions) && !sizeof($as_search.criterions)} style="display:none"{/if} data-id-search="{$as_search.id_search|intval}">
<div id="PM_ASBlock_{$as_search.id_search|intval}" class="card">
<div class="card-header{if empty($as_search.title)} hidden-sm-up{/if}">
<span class="PM_ASearchTitle">{$searchEngineTitle}{if $as_search.display_nb_result_on_blc} <small class="PM_ASBlockNbProductValue">({$as_search.total_products|intval} {if $as_search.total_products > 1}{l s='products' mod='pm_advancedsearch4'}{else}{l s='product' mod='pm_advancedsearch4'}{/if})</small>{/if}</span>
</div>
<div class="card-block">
{/if}

View File

@@ -0,0 +1,77 @@
{if isset($as_searchs)}
<script type="text/javascript">
{foreach from=$as_searchs item=as_search name=as_searchs}
as4Plugin.params[{$as_search.id_search|intval}] = {ldelim}
'hookName' : '{$hookName}',
'centerColumnCssClasses' : {$as_search.search_results_selector_css|json_encode nofilter},
'availableCriterionsGroups' : {if isset($as_search.criterionsGroupsMini)}{$as_search.criterionsGroupsMini|json_encode nofilter}{else}{ldelim}{rdelim}{/if},
'selectedCriterions' : {if isset($as_search.criterions_selected)}{$as_search.criterions_selected|json_encode nofilter}{else}{ldelim}{rdelim}{/if},
'stepSearch' : {$as_search.step_search|intval},
'searchMethod' : {$as_search.search_method|intval},
'keep_category_information' : {if As4SearchEngine::getCurrentCategory() || As4SearchEngine::getCurrentManufacturer() || As4SearchEngine::getCurrentSupplier() || !empty($smarty.get.seo_url)}{$as_search.keep_category_information|intval}{else}0{/if},
'search_results_selector' : '{$as_search.search_results_selector}',
'insert_in_center_column' : {$as_search.insert_in_center_column|intval},
'seo_criterion_groups' : '{if isset($as_search.seo_criterion_groups) && is_array($as_search.seo_criterion_groups)}{","|implode:$as_search.seo_criterion_groups}{/if}',
'as4_productFilterListData' : {if isset($as4_productFilterListData) && !empty($as4_productFilterListData)}{$as4_productFilterListData|json_encode nofilter}{else}''{/if},
'as4_productFilterListSource' : {if isset($as4_productFilterListSource) && !empty($as4_productFilterListSource)}{$as4_productFilterListSource|json_encode nofilter}{else}''{/if},
'scrollTopActive' : {if isset($as_search.scrolltop_active) && $as_search.scrolltop_active}true{else}false{/if},
'resetURL' : {if is_array($as_search.selected_criterion) && sizeof($as_search.selected_criterion)}{As4SearchEngine::generateURLFromCriterions($as_search.id_search)|json_encode nofilter}{else}''{/if}
{rdelim};
{if isset($as_location_name) && $as_location_name}
as4Plugin.locationName = {$as_location_name|json_encode nofilter};
if(typeof(as4Plugin.locationName) != 'undefined' && as4Plugin.locationName) {ldelim}
$(document).ready(function() {ldelim}
$('#PM_ASBlock_{$as_search.id_search|intval} .PM_ASResetSearch').html("{l s='Back to' mod='pm_advancedsearch4' js=1} " + as4Plugin.locationName);
{rdelim});
{rdelim}
{/if}
{if is_array($as_search.selected_criterion) && sizeof($as_search.selected_criterion) && $as_search.selected_criterion != $as_search.selected_criterion_from_emplacement && isset($ajaxMode) && $ajaxMode}
$(document).ready(function() {ldelim}
$('#PM_ASBlock_{$as_search.id_search|intval} .PM_ASResetSearch').css('display','block');
{rdelim});
{/if}
{if !empty($as4_localCacheKey)}
as4Plugin.localCacheKey = {$as4_localCacheKey|json_encode nofilter};
{/if}
{if isset($as4_localCache)}
as4Plugin.localCache = {$as4_localCache|json_encode nofilter};
{/if}
as4Plugin.blurEffect = {$as4_blurEffect|json_encode nofilter};
{if (isset($page_name) && $page_name == 'module-pm_advancedsearch4-searchresults') || (isset($page.page_name) && $page.page_name == 'module-pm_advancedsearch4-searchresults') || !empty($as_is_seo_page)}
{if !empty($orderby)}
as4Plugin.params[{$as_search.id_search|intval}].orderBy = {$orderby|json_encode nofilter};
{/if}
{if !empty($orderway)}
as4Plugin.params[{$as_search.id_search|intval}].orderWay = {$orderway|json_encode nofilter};
{/if}
as4Plugin.params[{$as_search.id_search|intval}].addBestSalesOption = true;
{/if}
as4Plugin.initSearchBlock({$as_search.id_search|intval},{$as_search.search_method|intval},{$as_search.step_search|intval});
{if isset($next_id_criterion_group)}
$(document).ready(function() {
//Update nb product display
$('#PM_ASBlock_{$as_search.id_search|intval} .PM_ASBlockNbProductValue').html("({$as_search.total_products|intval} {if $as_search.total_products > 1}{l s='products' mod='pm_advancedsearch4'}{else}{l s='product' mod='pm_advancedsearch4'}{/if})");
{if $next_id_criterion_group && (!isset($as_search.criterions[$criterions_group.id_criterion_group]) || ! sizeof($as_search.criterions[$criterions_group.id_criterion_group]))}
as4Plugin.nextStep({$as_search.id_search|intval},$('#PM_ASCriterions_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}'),true,{$as_search.search_method|intval});
{/if}
{if $as_search.search_method == 2}
$('#PM_ASForm_{$as_search.id_search|intval}').ajaxForm(as4Plugin.getASFormOptions({$as_search.id_search|intval}));
{/if}
});
{/if}
as4Plugin.initSearchEngine();
{/foreach}
$(document).ready(function() {
{if isset($hideAS4Form) && $hideAS4Form == true}
as4Plugin.moveFormContainerForSEOPages();
{/if}
if (!$('.PM_ASSelectionsResults ul li').length) {
$('.PM_ASSelectionsResults').hide();
}
});
</script>
{/if}

View File

@@ -0,0 +1,62 @@
{if empty($selectionFromGroups)}<section id="js-active-search-filters">{/if}
{if (is_array($as_search.selected_criterion) && sizeof($as_search.selected_criterion))}
<form action="{$ASSearchUrlForm}" method="GET" class="PM_ASSelectionsBlock PM_ASSelections active_filters" data-id-search="{$as_search.id_search|intval}">
{if is_array($as_search.selected_criterion) && sizeof($as_search.selected_criterion)}
{assign var='current_selection' value=$as_search.selected_criterion}
{else}
{assign var='current_selection' value=array()}
{/if}
{assign var='hasOneVisibleSelectedCriterion' value=false}
{capture assign="selectedCriterionsHtml"}
<ul>
{foreach from=$as_search.criterions_groups_selected item=criterions_group name=criterions_groups}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && $criterions_group.visible && isset($current_selection[$criterions_group.id_criterion_group]) && is_array($current_selection[$criterions_group.id_criterion_group]) && sizeof($current_selection[$criterions_group.id_criterion_group])}
{foreach from=$as_search.criterions_selected[$criterions_group.id_criterion_group] key=criterion_key item=criterion name=criterions}
{if !empty($criterion.visible) && (isset($criterion.id_criterion) AND isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) AND is_array($as_search.selected_criterion[$criterions_group.id_criterion_group]) AND $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]) || isset($criterion.min)}
{assign var='hasOneVisibleSelectedCriterion' value=true}
<li>
<a href="#" class="PM_ASSelectionsRemoveLink filter-block">{$criterions_group.name} : {if isset($criterion.min) && isset($criterion.max)}{$criterion.min|floatval} {$criterion.max|floatval}{else}{$criterion.value}{/if}</a>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$criterion.id_criterion nofilter}" />
</li>
{/if}
{/foreach}
</li>
{/if}
{/foreach}
</ul>
{/capture}
{if !empty($selectedCriterionsHtml) && !empty($hasOneVisibleSelectedCriterion)}
<div class="h6 active-filter-title">{l s='Active filters' mod='pm_advancedsearch4'}</div>
{$selectedCriterionsHtml nofilter}
{/if}
{* Hidden criterions *}
{foreach from=$as_search.criterions_groups item=criterions_group name=criterions_groups}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{foreach from=$as_search.selected_criterion[$criterions_group.id_criterion_group] item=selected_id_criterion name=selected_criteria}
{if !$criterions_group.visible}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion nofilter}" />
<input type="hidden" name="as4c_hidden[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion nofilter}" />
{/if}
{/foreach}
{/if}
{/foreach}
<input type="hidden" name="id_search" value="{$as_search.id_search|intval}" />
{if As4SearchEngine::getCurrentCategory()}
<input type="hidden" name="id_category_search" value="{if isset($as_search.id_category_root) && $as_search.id_category_root > 0}{$as_search.id_category_root|intval}{else if As4SearchEngine::getCurrentCategory()}{As4SearchEngine::getCurrentCategory()|intval}{/if}" />
{/if}
{if As4SearchEngine::getCurrentManufacturer()}
<input type="hidden" name="id_manufacturer_search" value="{As4SearchEngine::getCurrentManufacturer()|intval}" />
{/if}
{if As4SearchEngine::getCurrentSupplier()}
<input type="hidden" name="id_supplier_search" value="{As4SearchEngine::getCurrentSupplier()|intval}" />
{/if}
{if isset($smarty.get.id_seo)}
<input type="hidden" name="id_seo" value="{$smarty.get.id_seo|intval}" />
{/if}
</form>
{/if}
{if empty($selectionFromGroups)}</section><!-- #js-active-search-filters -->{/if}

View File

@@ -0,0 +1,57 @@
<form action="{$ASSearchUrlForm}" method="GET" class="PM_ASSelections PM_ASSelectionsResults">
{if (is_array($as_searchs[0].selected_criterion) AND sizeof($as_searchs[0].selected_criterion))}
<p><strong>{l s='Your selection' mod='pm_advancedsearch4'}</strong></p>
<ul class="PM_ASSelectionsCriterionsGroup">
{if is_array($as_searchs[0].selected_criterion) AND sizeof($as_searchs[0].selected_criterion) && isset($as_searchs[0].criterions_groups_selected) && is_array($as_searchs[0].criterions_groups_selected)}
{foreach from=$as_searchs[0].criterions_groups_selected item=criterions_group name=criterions_groups}
{if $criterions_group.visible}
{assign var='crit_name_is_display' value=false}
{foreach from=$as_searchs[0].criterions_selected[$criterions_group.id_criterion_group] key=criterion_key item=criterion name=criterions}
{if !empty($criterion.visible) && isset($criterion.id_criterion) AND $criterions_group.visible AND $criterion.id_criterion|in_array:$as_searchs[0].selected_criterion[$criterions_group.id_criterion_group]}
{if !$crit_name_is_display}
{assign var='crit_name_is_display' value=true}
<li class="PM_ASSelectionsCriterionsGroupName">
<strong>{$criterions_group.name} :</strong>
<ul>
{/if}
<li class="PM_ASSelectionsSelectedCriterion">
<a href="#" class="PM_ASSelectionsRemoveLink">
{$criterion.value}
</a>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$criterion.id_criterion nofilter}" />
</li>
{/if}
{/foreach}
{if $crit_name_is_display}
</ul>
{/if}
</li>
{/if}
{/foreach}
{/if}
</ul>
{foreach from=$as_searchs[0].criterions_groups item=criterions_group name=criterions_groups}
{if isset($as_searchs[0].selected_criterion[$criterions_group.id_criterion_group])}
{foreach from=$as_searchs[0].selected_criterion[$criterions_group.id_criterion_group] item=selected_id_criterion name=selected_criteria}
{if !$criterions_group.visible}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion nofilter}" />
<input type="hidden" name="as4c_hidden[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion nofilter}" />
{/if}
{/foreach}
{/if}
{/foreach}
<input type="hidden" name="id_search" value="{$as_searchs[0].id_search|intval}" />
{if As4SearchEngine::getCurrentCategory()}
<input type="hidden" name="id_category_search" value="{if isset($as_searchs[0].id_category_root) && $as_searchs[0].id_category_root > 0}{$as_searchs[0].id_category_root|intval}{else if As4SearchEngine::getCurrentCategory()}{As4SearchEngine::getCurrentCategory()|intval}{/if}" />
{/if}
{if As4SearchEngine::getCurrentManufacturer()}
<input type="hidden" name="id_manufacturer_search" value="{As4SearchEngine::getCurrentManufacturer()|intval}" />
{/if}
{if As4SearchEngine::getCurrentSupplier()}
<input type="hidden" name="id_supplier_search" value="{As4SearchEngine::getCurrentSupplier()|intval}" />
{/if}
{if isset($smarty.get.id_seo)}
<input type="hidden" name="id_seo" value="{$smarty.get.id_seo|intval}" />
{/if}
{/if}
</form>

View File

@@ -0,0 +1 @@
{$serialized_data|as4_nofilter}

View File

@@ -0,0 +1,8 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1 @@
{$return|as4_nofilter}

View File

@@ -0,0 +1,121 @@
{if isset($as_searchs)}
{if $hookName == 'top'}<div class="clear"></div>{/if}
{if isset($hideAS4Form) && $hideAS4Form == true}<div id="PM_ASFormContainerHidden" style="display: none">{/if}
{foreach from=$as_searchs item=as_search name=as_searchs}
{assign var='next_id_criterion_group_isset' value=false}
{include file=$as_obj->_getTplPath("pm_advancedsearch_header_block.tpl")}
{if $as_search.remind_selection == 3 OR $as_search.remind_selection == 2}
{include file=$as_obj->_getTplPath("pm_advancedsearch_selection_block.tpl")}
{/if}
<a {if !isset($smarty.get.id_seo) && isset($as_selected_criterion) && is_array($as_selected_criterion) && !sizeof($as_selected_criterion)}style="display: none" {/if}href="#" class="PM_ASResetSearch">{l s='Back' mod='pm_advancedsearch4'}</a>
<form action="{$ASSearchUrlForm|escape:'htmlall':'UTF-8'}" method="GET" id="PM_ASForm_{$as_search.id_search|intval}" class="PM_ASForm">
<div class="PM_ASCriterionsGroupList{if $hookName != 'leftcolumn' && $hookName != 'rightcolumn'} row{/if}">
{foreach from=$as_search.criterions_groups item=criterions_group name=criterions_groups}
{capture name="as4_input_hidden_criterions"}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{foreach from=$as_search.selected_criterion[$criterions_group.id_criterion_group] item=selected_id_criterion name=selected_criteria}
{if !$criterions_group.visible}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion|as4_nofilter}" />
<input type="hidden" name="as4c_hidden[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion|as4_nofilter}" />
{/if}
{/foreach}
{/if}
{/capture}
{if !(isset($as_criteria_group_type_interal_name[$criterions_group.display_type]) && ($as_criteria_group_type_interal_name[$criterions_group.display_type] == 'slider' || $as_criteria_group_type_interal_name[$criterions_group.display_type] == 'range') && isset($as_search.criterions[$criterions_group.id_criterion_group]) && isset($as_search.criterions[$criterions_group.id_criterion_group][0]) && ((isset($as_search.criterions[$criterions_group.id_criterion_group][0].cur_min) && isset($as_search.criterions[$criterions_group.id_criterion_group][0].cur_max) && $as_search.criterions[$criterions_group.id_criterion_group][0].cur_min == 0 && $as_search.criterions[$criterions_group.id_criterion_group][0].cur_max == 0) || (isset($as_search.criterions[$criterions_group.id_criterion_group][0].min) && isset($as_search.criterions[$criterions_group.id_criterion_group][0].max) && $as_search.criterions[$criterions_group.id_criterion_group][0].min == 0 && $as_search.criterions[$criterions_group.id_criterion_group][0].max == 0))) && ($criterions_group.visible && $as_search.hide_empty_crit_group && isset($as_search.criterions[$criterions_group.id_criterion_group]) && sizeof($as_search.criterions[$criterions_group.id_criterion_group])) || ($criterions_group.visible && !$as_search.hide_empty_crit_group) || ($criterions_group.visible && $as_search.step_search)}
{if $criterions_group.hidden eq '1' && !isset($hidden_criteria_group_open)}
{assign var='hidden_criteria_group_open' value=true}
<p class="PM_ASShowCriterionsGroupHidden{if isset($as_search.advanced_search_open) && $as_search.advanced_search_open} PM_ASShowCriterionsGroupHiddenOpen{/if}"><a href="#">{l s='Show/hide more options' mod='pm_advancedsearch4'}</a></p>
{/if}
<div id="PM_ASCriterionsGroup_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="{if isset($as_search.seo_criterion_groups) && is_array($as_search.seo_criterion_groups) && in_array($criterions_group.id_criterion_group,$as_search.seo_criterion_groups)}PM_ASCriterionsSEOGroupDisabled {/if}PM_ASCriterionsGroup{if $criterions_group.hidden} PM_ASCriterionsGroupHidden{/if}{if $as_search.hide_empty_crit_group && $as_search.step_search && (!isset($as_search.criterions[$criterions_group.id_criterion_group]) || !sizeof($as_search.criterions[$criterions_group.id_criterion_group]))} PM_ASCriterionsGroupHidden{/if} PM_ASCriterionsGroup{$criterions_group.criterion_group_type|ucfirst|escape:'htmlall':'UTF-8'} {if $hookName != 'leftcolumn' && $hookName != 'rightcolumn'}{$criterions_group.css_classes|escape:'htmlall':'UTF-8'}{/if}"{if isset($as_search.advanced_search_open) && $as_search.advanced_search_open} style="display:block;"{/if}>
{include file=$as_obj->_getTplPath("pm_advancedsearch_criterions.tpl")}
</div>
{if $as_search.step_search && $next_id_criterion_group_isset == false && !isset($as_search.criterions[$criterions_group.id_criterion_group])}
{assign var='next_id_criterion_group_isset' value=true}
{/if}
{/if}
{/foreach}
</div><!-- .PM_ASCriterionsGroupList -->
{$smarty.capture.as4_input_hidden_criterions|as4_nofilter}
{if $as_search.reset_group|intval}
<input type="hidden" name="reset_group" value="" />
{/if}
<input type="hidden" name="id_search" value="{$as_search.id_search|intval}" />
{if As4SearchEngine::getCurrentCategory()}
<input type="hidden" name="id_category_search" value="{if isset($as_search.id_category_root) && $as_search.id_category_root > 0}{$as_search.id_category_root|intval}{else if As4SearchEngine::getCurrentCategory()}{As4SearchEngine::getCurrentCategory()|intval}{/if}" />
{/if}
{if As4SearchEngine::getCurrentManufacturer()}
<input type="hidden" name="id_manufacturer_search" value="{As4SearchEngine::getCurrentManufacturer()|intval}" />
{/if}
{if As4SearchEngine::getCurrentSupplier()}
<input type="hidden" name="id_supplier_search" value="{As4SearchEngine::getCurrentSupplier()|intval}" />
{/if}
{if $as_search.step_search}
<input type="hidden" name="next_id_criterion_group" value="" />
{/if}
<input type="hidden" name="orderby"{if isset($smarty.get.orderby) && $smarty.get.orderby} value="{$smarty.get.orderby|escape:'htmlall':'UTF-8'}"{else} disabled="disabled"{/if} />
<input type="hidden" name="orderway"{if isset($smarty.get.orderway) && $smarty.get.orderway} value="{$smarty.get.orderway|escape:'htmlall':'UTF-8'}"{else} disabled="disabled"{/if} />
<input type="hidden" name="n"{if isset($smarty.get.n) && $smarty.get.n} value="{$smarty.get.n|intval}"{else} disabled="disabled"{/if} />
{if $as_search.search_method == 2}
<input type="submit" value="{l s='Search' mod='pm_advancedsearch4'}" name="submitAsearch" class="btn btn-default PM_ASSubmitSearch" />
{/if}
{if isset($smarty.get.id_seo)}
<input type="hidden" name="id_seo" value="{$smarty.get.id_seo|intval}" />
{/if}
<script type="text/javascript">
as4Plugin.params[{$as_search.id_search|intval}] = {ldelim}
'hookName' : '{$hookName|escape:'htmlall':'UTF-8'}',
'centerColumnCssClasses' : {$as_search.search_results_selector_css|json_encode},
'availableCriterionsGroups' : {if isset($as_search.criterionsGroupsMini)}{$as_search.criterionsGroupsMini|json_encode}{else}{ldelim}{rdelim}{/if},
'selectedCriterions' : {if isset($as_search.criterions_selected)}{$as_search.criterions_selected|json_encode}{else}{ldelim}{rdelim}{/if},
'stepSearch' : {$as_search.step_search|intval},
'searchMethod' : {$as_search.search_method|intval},
'keep_category_information' : {if As4SearchEngine::getCurrentCategory() || As4SearchEngine::getCurrentManufacturer() || As4SearchEngine::getCurrentSupplier() || !empty($smarty.get.seo_url)}{$as_search.keep_category_information|intval}{else}0{/if},
'search_results_selector' : '{$as_search.search_results_selector|escape:'htmlall':'UTF-8'}',
'insert_in_center_column' : {$as_search.insert_in_center_column|intval},
'seo_criterion_groups' : '{if isset($as_search.seo_criterion_groups) && is_array($as_search.seo_criterion_groups)}{","|implode:$as_search.seo_criterion_groups|escape:'htmlall':'UTF-8'}{/if}',
'as4_productFilterListData' : {if isset($as4_productFilterListData) && !empty($as4_productFilterListData)}{$as4_productFilterListData|json_encode}{else}''{/if},
'as4_productFilterListSource' : {if isset($as4_productFilterListSource) && !empty($as4_productFilterListSource)}{$as4_productFilterListSource|json_encode}{else}''{/if},
'scrollTopActive' : {if isset($as_search.scrolltop_active) && $as_search.scrolltop_active}true{else}false{/if},
'resetURL' : {if is_array($as_search.selected_criterion) && sizeof($as_search.selected_criterion)}{As4SearchEngine::generateURLFromCriterions($as_search.id_search)|json_encode}{else}''{/if}
{rdelim};
{if isset($as_location_name) && $as_location_name}
as4Plugin.locationName = {$as_location_name|json_encode};
if(typeof(as4Plugin.locationName) != 'undefined' && as4Plugin.locationName) {ldelim}
$(document).ready(function() {ldelim}
$('#PM_ASBlock_{$as_search.id_search|intval} .PM_ASResetSearch').html("{l s='Back to' mod='pm_advancedsearch4' js=1} " + as4Plugin.locationName);
{rdelim});
{rdelim}
{/if}
{if is_array($as_search.selected_criterion) && sizeof($as_search.selected_criterion) && $as_search.selected_criterion != $as_search.selected_criterion_from_emplacement && isset($ajaxMode) && $ajaxMode}
$('#PM_ASBlock_{$as_search.id_search|intval} .PM_ASResetSearch').css('display','block');
{/if}
{if !empty($as4_localCacheKey)}
as4Plugin.localCacheKey = {$as4_localCacheKey|json_encode};
{/if}
{if isset($as4_localCache)}
as4Plugin.localCache = {$as4_localCache|json_encode};
{/if}
as4Plugin.blurEffect = {$as4_blurEffect|json_encode};
{if $page_name == 'module-pm_advancedsearch4-searchresults' || !empty($as_is_seo_page)}
{if !empty($orderby)}
as4Plugin.params[{$as_search.id_search|intval}].orderBy = {$orderby|escape:'htmlall':'UTF-8'|json_encode};
{/if}
{if !empty($orderway)}
as4Plugin.params[{$as_search.id_search|intval}].orderWay = {$orderway|escape:'htmlall':'UTF-8'|json_encode};
{/if}
as4Plugin.params[{$as_search.id_search|intval}].addBestSalesOption = true;
{/if}
as4Plugin.initSearchBlock({$as_search.id_search|intval},{$as_search.search_method|intval},{$as_search.step_search|intval});
as4Plugin.initSearchEngine();
</script>
<div class="clear"></div>
</form>
{include file=$as_obj->_getTplPath("pm_advancedsearch_footer_block.tpl")}
{/foreach}
{if isset($hideAS4Form) && $hideAS4Form == true}{literal}</div><script type="text/javascript">$(document).ready(function() { as4Plugin.moveFormContainerForSEOPages(); });</script>{/literal}{/if}
{/if}

View File

@@ -0,0 +1,66 @@
{if $as_search.show_hide_crit_method eq 1 || $as_search.show_hide_crit_method eq 2}
{assign var='criterion_can_hide' value=true}
{else}
{assign var='criterion_can_hide' value=false}
{/if}
{assign var='hide_next_criterion' value=false}
<div id="PM_ASCriterionsOutput_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionsOutput">
<div id="PM_ASCriterions_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterions{if $criterion_can_hide} PM_ASCriterionsToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if}{/if}">
{if $as_search.hide_empty_crit_group && $as_search.step_search && (!isset($as_search.criterions[$criterions_group.id_criterion_group]) || !sizeof($as_search.criterions[$criterions_group.id_criterion_group]))}
{else}
<p class="PM_ASCriterionsGroupTitle h4" id="PM_ASCriterionsGroupTitle_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" rel="{$criterions_group.id_criterion_group|intval}">
{if $criterions_group.icon}
<img src="{$as_path|as4_nofilter}search_files/criterions_group/{$criterions_group.icon|escape:'htmlall':'UTF-8'}" alt="{$criterions_group.name|escape:'htmlall':'UTF-8'}" title="{$criterions_group.name|escape:'htmlall':'UTF-8'}" id="PM_ASCriterionsGroupIcon_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionsGroupIcon" />
{/if}
<span class="PM_ASCriterionsGroupName">
{$criterions_group.name|escape:'htmlall':'UTF-8'}
</span>
</p>
<div class="PM_ASCriterionsGroupOuter">
{assign var='tpl_name' value='pm_advancedsearch_criterions_'|cat:$as_criteria_group_type_interal_name[$criterions_group.display_type]|cat:'.tpl'}
{include file=$as_obj->_getTplPath($tpl_name)}
</div>
{if $as_search.reset_group|intval && isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
<div class="clear"></div>
<a href="#" class="PM_ASResetGroup" rel="{$criterions_group.id_criterion_group|intval}">
{l s='Reset this group' mod='pm_advancedsearch4'}
</a>
{/if}
{/if}
{if $as_search.step_search && !isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && empty($criterions_group.is_skipped) && !empty($as_search.criterions[$criterions_group.id_criterion_group]) && empty($criterions_group.next_group_have_selected_values)}
<a href="#" class="PM_ASSkipGroup" rel="{$criterions_group.id_criterion_group|intval}">
{l s='Skip this step' mod='pm_advancedsearch4'}
</a>
{/if}
</div>
<div class="clear"></div>
</div>
{if $as_search.step_search}
<input type="hidden" name="current_id_criterion_group" value="{$criterions_group.id_criterion_group|intval}" disabled="disabled" />
{if !empty($criterions_group.is_skipped)}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="-1" />
{else}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="-1" disabled="disabled" />
{/if}
{/if}
{if isset($next_id_criterion_group)}
<script type="text/javascript">
{if is_array($as_search.selected_criterion) && sizeof($as_search.selected_criterion) && $as_search.selected_criterion != $as_search.selected_criterion_from_emplacement && !empty($ajaxMode)}
if(typeof(as4Plugin.locationName) != 'undefined' && as4Plugin.locationName) $('#PM_ASBlock_{$as_search.id_search|intval} .PM_ASResetSearch').html("{l s='Back to' mod='pm_advancedsearch4' js=1} " + as4Plugin.locationName);
$('#PM_ASBlock_{$as_search.id_search|intval} .PM_ASResetSearch').css('display','block');
{/if}
//Update nb product display
$('#PM_ASBlock_{$as_search.id_search|intval} .PM_ASBlockNbProductValue').html("({$as_search.total_products|intval} {if $as_search.total_products > 1}{l s='products' mod='pm_advancedsearch4'}{else}{l s='product' mod='pm_advancedsearch4'}{/if})");
{if $next_id_criterion_group && (!isset($as_search.criterions[$criterions_group.id_criterion_group]) || ! sizeof($as_search.criterions[$criterions_group.id_criterion_group]))}
as4Plugin.nextStep({$as_search.id_search|intval},$('#PM_ASCriterions_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}'),true,{$as_search.search_method|intval});
{/if}
{if $as_search.search_method == 2}
$('#PM_ASForm_{$as_search.id_search|intval}').ajaxForm(as4Plugin.getASFormOptions({$as_search.id_search|intval}));
{/if}
as4Plugin.initSearchBlock({$as_search.id_search|intval},{$as_search.search_method|intval},{$as_search.step_search|intval});
</script>
{/if}

View File

@@ -0,0 +1,72 @@
{***********
Checkbox
************}
{if $criterions_group.display_type eq 4}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<ul id="PM_ASCriterionGroupCheckbox_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupCheckbox">
{if !$criterions_group.is_multicriteria && !isset($criterions_group.is_preselected_by_emplacement)}
<li>
<div class="radio">
<input type="radio" value="" id="as4c_{$criterions_group.id_criterion_group|intval}_0" name="as4c[{$criterions_group.id_criterion_group|intval}][]" {if !isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}checked="checked"{/if} class="PM_ASCriterionCheckbox" /> <label for="as4c_{$criterions_group.id_criterion_group|intval}_0" class="PM_ASLabelCheckbox">{l s='All' mod='pm_advancedsearch4'}</label>
</div>
</li>
{/if}
{assign var='as_visible_criterions_count' value=0}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{assign var='as_visible_criterions_count' value=sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] key=criterion_key item=criterion name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if $criterion_can_hide && $criterions_group.max_display > 0}
{if $as_criterion_is_selected}
{assign var='hide_next_criterion' value=false}
{else}
{if $as_visible_criterions_count >= $criterions_group.max_display}
{assign var='hide_next_criterion' value=true}
{else}
{assign var='hide_next_criterion' value=false}
{assign var='as_visible_criterions_count' value=($as_visible_criterions_count + 1)}
{/if}
{/if}
{/if}
<li{if $hide_next_criterion || !$criterion.nb_product} data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="{if $hide_next_criterion}PM_ASCriterionHide{/if}{if !$criterion.nb_product}{if $hide_next_criterion} {/if}PM_ASCriterionDisable{/if}"{/if}>
{if $criterions_group.is_multicriteria}<div class="checkbox">{else}<div class="radio">{/if}
<input type="{if $criterions_group.is_multicriteria}checkbox{else}radio{/if}" value="{$criterion.id_criterion|as4_nofilter}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" id="as4c_{$criterions_group.id_criterion_group|intval}_{$criterion_key|intval}" name="as4c[{$criterions_group.id_criterion_group|intval}][]" {if $as_criterion_is_selected}checked="checked"{/if} class="PM_ASCriterionCheckbox" {if !$criterion.nb_product || !$as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}disabled="disabled"{/if} />
<label for="as4c_{$criterions_group.id_criterion_group|intval}_{$criterion_key|intval}" class="PM_ASLabelCheckbox{if $as_criterion_is_selected} PM_ASLabelCheckboxSelected{/if}{if !$criterions_group.is_multicriteria} PM_ASNotMulticriteria{/if}">
<a class="PM_ASLabelLink" href="{if isset($criterion.id_seo) && $criterion.id_seo != false && isset($criterion.seo_page_url) && $criterion.seo_page_url != false}{$criterion.seo_page_url|as4_nofilter}{else}#{/if}">
{$criterion.value|escape:'htmlall':'UTF-8'}{if $as_search.display_nb_result_criterion} <div class="PM_ASCriterionNbProduct">({$criterion.nb_product|escape:'htmlall':'UTF-8'})</div>{/if}
</a>
</label>
{if $criterions_group.is_multicriteria}</div>{else}</div>{/if}
</li>
{/foreach}
</ul>
{if $criterion_can_hide && $criterions_group.max_display > 0 && $as_visible_criterions_count >= $criterions_group.max_display && sizeof($as_search.criterions[$criterions_group.id_criterion_group]) != $as_visible_criterions_count}
<p data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionHideToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if} PM_ASCriterionHideToggle_{$as_search.id_search|intval}">
<a href="#" class="PM_ASCriterionHideToggleLink">
<span class="PM_ASShow">{l s='Show all' mod='pm_advancedsearch4'}</span>
{if $as_search.show_hide_crit_method == 2}
<span class="PM_ASHide">{l s='Hide' mod='pm_advancedsearch4'}</span>
{/if}
</a>
</p>
{/if}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,58 @@
{***********
Filter color link
************}
{if $criterions_group.display_type eq 7}
{if isset($as_search.criterions[$criterions_group.id_criterion_group])}
<div class="{if $as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}PM_ASCriterionStepEnable{else}PM_ASCriterionDisable{/if}">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<ul id="PM_ASCriterionGroupColor_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupColor color_to_pick_list">
{assign var='as_visible_criterions_count' value=0}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{assign var='as_visible_criterions_count' value=sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion key=criterion_key name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if $criterion_can_hide && $criterions_group.max_display > 0}
{if $as_criterion_is_selected}
{assign var='hide_next_criterion' value=false}
{else}
{if $as_visible_criterions_count >= $criterions_group.max_display}
{assign var='hide_next_criterion' value=true}
{else}
{assign var='hide_next_criterion' value=false}
{assign var='as_visible_criterions_count' value=($as_visible_criterions_count + 1)}
{/if}
{/if}
{/if}
<li{if $hide_next_criterion || !$criterion.nb_product} class="{if $hide_next_criterion}PM_ASCriterionHide{/if}{if !$criterion.nb_product}{if $hide_next_criterion} {/if}PM_ASCriterionDisable{/if}"{/if}>
<a href="{if isset($criterion.id_seo) && $criterion.id_seo != false && isset($criterion.seo_page_url) && $criterion.seo_page_url != false}{$criterion.seo_page_url|escape:'htmlall':'UTF-8'}{else}#{/if}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionLink {if $as_criterion_is_selected}PM_ASCriterionLinkSelected{/if}{if !$criterions_group.is_multicriteria} PM_ASNotMulticriteria{/if}" title="{$criterion.value|escape:'htmlall':'UTF-8'}{if $as_search.display_nb_result_criterion} ({$criterion.nb_product|escape:'htmlall':'UTF-8'}){/if}" style="background:{$criterion.color|escape:'htmlall':'UTF-8'}{if empty($criterion.is_custom) && Tools::file_exists_cache($col_img_dir|cat:$criterion.id_criterion_linked|cat:'.jpg')} url({$img_col_dir|escape:'htmlall':'UTF-8'}{$criterion.id_criterion_linked|intval}.jpg); background-size: cover{/if};"></a>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$criterion.id_criterion|intval}" {if !$as_criterion_is_selected}disabled="disabled"{/if} />
</li>
{/foreach}
</ul>
{if $criterion_can_hide && $criterions_group.max_display > 0 && $as_visible_criterions_count >= $criterions_group.max_display && sizeof($as_search.criterions[$criterions_group.id_criterion_group]) != $as_visible_criterions_count}
<p data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionHideToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if} PM_ASCriterionHideToggle_{$as_search.id_search|intval}">
<a href="#" class="PM_ASCriterionHideToggleLink">
<span class="PM_ASShow">{l s='Show all' mod='pm_advancedsearch4'}</span>
{if $as_search.show_hide_crit_method == 2}
<span class="PM_ASHide">{l s='Hide' mod='pm_advancedsearch4'}</span>
{/if}
</a>
</p>
{/if}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,64 @@
{***********
Image
************}
{if $criterions_group.display_type eq 2}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="{if $as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}PM_ASCriterionStepEnable{else}PM_ASCriterionDisable{/if}">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<ul id="PM_ASCriterionGroupImage_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupImage">
{assign var='as_visible_criterions_count' value=0}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{assign var='as_visible_criterions_count' value=sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if $criterion_can_hide && $criterions_group.max_display > 0}
{if $as_criterion_is_selected}
{assign var='hide_next_criterion' value=false}
{else}
{if $as_visible_criterions_count >= $criterions_group.max_display}
{assign var='hide_next_criterion' value=true}
{else}
{assign var='hide_next_criterion' value=false}
{assign var='as_visible_criterions_count' value=($as_visible_criterions_count + 1)}
{/if}
{/if}
{/if}
<li{if $hide_next_criterion || !$criterion.nb_product} class="{if $hide_next_criterion}PM_ASCriterionHide{/if}{if !$criterion.nb_product}{if $hide_next_criterion} {/if}PM_ASCriterionDisable{/if}"{/if}>
<a href="{if isset($criterion.id_seo) && $criterion.id_seo != false && isset($criterion.seo_page_url) && $criterion.seo_page_url != false}{$criterion.seo_page_url|as4_nofilter}{else}#{/if}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionLink {if $as_criterion_is_selected}PM_ASCriterionLinkSelected{/if}{if !$criterions_group.is_multicriteria} PM_ASNotMulticriteria{/if}">
{if (isset($criterion.icon) && !empty($criterion.icon))}
<img src="{$as_path|as4_nofilter}search_files/criterions/{$criterion.icon|escape:'htmlall':'UTF-8'}" alt="{$criterion.value|escape:'htmlall':'UTF-8'}{if $as_search.display_nb_result_criterion} ({$criterion.nb_product|escape:'htmlall':'UTF-8'}){/if}" title="{$criterion.value|escape:'htmlall':'UTF-8'} {if $as_search.display_nb_result_criterion}({$criterion.nb_product|escape:'htmlall':'UTF-8'}){/if}" />
{else}
<img src="" alt="{$criterion.value|escape:'htmlall':'UTF-8'}{if $as_search.display_nb_result_criterion} ({$criterion.nb_product|escape:'htmlall':'UTF-8'}){/if}" title="{$criterion.value|escape:'htmlall':'UTF-8'} {if $as_search.display_nb_result_criterion}({$criterion.nb_product|escape:'htmlall':'UTF-8'}){/if}" />
{/if}
</a>
<input name="as4c[{$criterions_group.id_criterion_group|intval}][]" type="hidden" value="{$criterion.id_criterion|as4_nofilter}" {if !$as_criterion_is_selected}disabled="disabled"{/if} />
</li>
{/foreach}
</ul>
{if $criterion_can_hide && $criterions_group.max_display > 0 && $as_visible_criterions_count >= $criterions_group.max_display && sizeof($as_search.criterions[$criterions_group.id_criterion_group]) != $as_visible_criterions_count}
<p data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionHideToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if} PM_ASCriterionHideToggle_{$as_search.id_search|intval}">
<a href="#" class="PM_ASCriterionHideToggleLink">
<span class="PM_ASShow">{l s='Show all' mod='pm_advancedsearch4'}</span>
{if $as_search.show_hide_crit_method == 2}
<span class="PM_ASHide">{l s='Hide' mod='pm_advancedsearch4'}</span>
{/if}
</a>
</p>
{/if}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,35 @@
{***********
Level Depth
************}
{if $criterions_group.display_type eq 9}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<select data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASCriterionGroupSelect_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupSelect" style="display: none;">
<option value="">{if isset($criterions_group.all_label) && $criterions_group.all_label != ''}{$criterions_group.all_label|escape:'htmlall':'UTF-8'}{else}{l s='All' mod='pm_advancedsearch4'}{/if}</option>
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions key=i}
{include file=$as_obj->_getTplPath("pm_advancedsearch_criterions_level_depth_children.tpl") level_depth=1 criterion=$criterion in_select=1}
{/foreach}
</select>
{assign var='as_criterion_is_selected' value=false}
{assign var='as_criterion_selected' value=false}
<ul class="PM_ASLevelDepth" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}">
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions key=i}
{include file=$as_obj->_getTplPath("pm_advancedsearch_criterions_level_depth_children.tpl") level_depth=1 criterion=$criterion}
{/foreach}
</ul>
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<select data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" disabled="disabled" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASCriterionGroupSelect_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupSelect {if isset($criterions_group.filter_option) && $criterions_group.filter_option == 1}as4-select{else}form-control{/if}">
<option value="">{l s='Select above criteria' mod='pm_advancedsearch4'}</option>
</select>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,56 @@
{*********************
Level Depth - Children
**********************}
{if isset($as_search.selected_criterions_ld[$criterions_group.id_criterion_group]) && $criterion.id_criterion_linked|in_array:$as_search.selected_criterions_ld[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if isset($as_search.selected_criterions_ld[$criterions_group.id_criterion_group][0]) && $criterion.id_criterion_linked == $as_search.selected_criterions_ld[$criterions_group.id_criterion_group][0]}
{assign var='as_criterion_selected' value=$criterion.id_criterion}
{else}
{assign var='as_criterion_selected' value=false}
{/if}
{if isset($in_select) && $in_select}
<option value="{$criterion.id_criterion|intval}" {if isset($as_criterion_is_selected) && $as_criterion_is_selected}selected="selected"{/if}{if !$criterion.nb_product || !$as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected} class="PM_ASCriterionDisable" disabled="disabled"{/if}>{$criterion.value|escape:'htmlall':'UTF-8'}</option>
{else}
{assign var='in_select' value=0}
<li class="{if isset($as_criterion_is_selected) && $as_criterion_is_selected}PM_ASCriterionLevelSelected {/if}{if isset($as_criterion_selected) && $as_criterion_selected}PM_ASCriterionLevelChoosen {/if}PM_ASCriterionLevel level{$level_depth|intval}"
data-id-category="{$criterion.id_criterion|intval}"
data-id-parent="{$criterion.id_parent|intval}"
data-level-depth="{$criterion.level_depth|intval}"
{if $level_depth eq 1 || isset($as_criterion_is_selected) && $as_criterion_is_selected}
{else}
{if isset($as_search.selected_criterions_ld[$criterions_group.id_criterion_group]) && $criterion.id_parent|in_array:$as_search.selected_criterions_ld[$criterions_group.id_criterion_group]}
{else}
style="display: none;"
{/if}
{/if}>
{if isset($as_search.criterions_childrens[$criterions_group.id_criterion_group][$criterion.id_criterion_linked]) && count($as_search.criterions_childrens[$criterions_group.id_criterion_group][$criterion.id_criterion_linked]) > 0}
<span class="grower PM_ASCriterionOpenClose
{if isset($as_criterion_is_selected) && $as_criterion_is_selected}
PM_ASCriterionOpen
{else}
{if isset($as_search.selected_criterions_ld[$criterions_group.id_criterion_group]) && $criterion.id_criterion_linked|in_array:$as_search.selected_criterions_ld[$criterions_group.id_criterion_group]}
PM_ASCriterionOpen
{else}
PM_ASCriterionClose
{/if}
{/if}" data-id-category="{$criterion.id_criterion_linked|intval}"> </span>
{/if}
<a href="#" class="PM_ASCriterionLevelChoose" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" data-id-criterion="{$criterion.id_criterion|intval}">
{$criterion.value|escape:'htmlall':'UTF-8'}{if $as_search.display_nb_result_criterion} <div class="PM_ASCriterionNbProduct">({$criterion.nb_product|escape:'htmlall':'UTF-8'})</div>{/if}
</a>
</li>
{/if}
{if isset($as_search.criterions_childrens[$criterions_group.id_criterion_group][$criterion.id_criterion_linked])}
{assign var='level_depth' value=$level_depth+1}
{foreach from=$as_search.criterions_childrens[$criterions_group.id_criterion_group][$criterion.id_criterion_linked] item=children name=childrens key=c}
{include file=$as_obj->_getTplPath("pm_advancedsearch_criterions_level_depth_children.tpl") level_depth=$level_depth criterion=$children in_select=$in_select}
{/foreach}
{/if}

View File

@@ -0,0 +1,65 @@
{***********
Filter link
************}
{if $criterions_group.display_type eq 3}
{if isset($as_search.criterions[$criterions_group.id_criterion_group])}
<div class="{if $as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}PM_ASCriterionStepEnable{else}PM_ASCriterionDisable{/if}">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<ul id="PM_ASCriterionGroupLink_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="{if empty($criterions_group.is_color_attribute)}bullet PM_ASCriterionGroupLink{else}PM_ASCriterionGroupLink PM_ASCriterionGroupLinkColor{/if}">
{assign var='as_visible_criterions_count' value=0}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{assign var='as_visible_criterions_count' value=sizeof($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] key=criterion_key item=criterion name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
{if $criterion_can_hide && $criterions_group.max_display > 0}
{if $as_criterion_is_selected}
{assign var='hide_next_criterion' value=false}
{else}
{if $as_visible_criterions_count >= $criterions_group.max_display}
{assign var='hide_next_criterion' value=true}
{else}
{assign var='hide_next_criterion' value=false}
{assign var='as_visible_criterions_count' value=($as_visible_criterions_count + 1)}
{/if}
{/if}
{/if}
<li{if $hide_next_criterion || !$criterion.nb_product} class="{if $hide_next_criterion}PM_ASCriterionHide{/if}{if !$criterion.nb_product}{if $hide_next_criterion} {/if}PM_ASCriterionDisable{/if}"{/if}>
<a href="{if isset($criterion.id_seo) && $criterion.id_seo != false && isset($criterion.seo_page_url) && $criterion.seo_page_url != false}{$criterion.seo_page_url|as4_nofilter}{else}#{/if}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionLink {if $as_criterion_is_selected}PM_ASCriterionLinkSelected{/if}{if !$criterions_group.is_multicriteria} PM_ASNotMulticriteria{/if}">
{if !empty($criterions_group.is_color_attribute)}
<span class="PM_ASCriterionColorSquare" style="background:{$criterion.color|escape:'htmlall':'UTF-8'}{if empty($criterion.is_custom) && Tools::file_exists_cache($col_img_dir|cat:$criterion.id_criterion_linked|cat:'.jpg')} url({$img_col_dir|escape:'htmlall':'UTF-8'}{$criterion.id_criterion_linked|intval}.jpg); background-size: cover{/if};"></span>
{/if}
<span class="PM_ASCriterionValue">
{$criterion.value|escape:'htmlall':'UTF-8'}{if $as_search.display_nb_result_criterion} <div class="PM_ASCriterionNbProduct">({$criterion.nb_product|escape:'htmlall':'UTF-8'})</div>{/if}
</span>
</a>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$criterion.id_criterion|as4_nofilter}" {if !$as_criterion_is_selected}disabled="disabled"{/if} />
</li>
{/foreach}
</ul>
{if $criterion_can_hide && $criterions_group.max_display > 0 && $as_visible_criterions_count >= $criterions_group.max_display && sizeof($as_search.criterions[$criterions_group.id_criterion_group]) != $as_visible_criterions_count}
<p data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionHideToggle{if $as_search.show_hide_crit_method == 2}Click{/if}{if $as_search.show_hide_crit_method == 1}Hover{/if} PM_ASCriterionHideToggle_{$as_search.id_search|intval}">
<a href="#" class="PM_ASCriterionHideToggleLink">
<span class="PM_ASShow">{l s='Show all' mod='pm_advancedsearch4'}</span>
{if $as_search.show_hide_crit_method == 2}
<span class="PM_ASHide">{l s='Hide' mod='pm_advancedsearch4'}</span>
{/if}
</a>
</p>
{/if}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,61 @@
{***********
Range
************}
{if $criterions_group.display_type eq 8}
{if isset($as_search.criterions[$criterions_group.id_criterion_group])}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions}
{if (isset($criterion.cur_min) && isset($criterion.cur_max) && $criterion.cur_min == 0 && $criterion.cur_max == 0) || (isset($criterion.min) && isset($criterion.max) && $criterion.min == 0 && $criterion.max == 0)}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}~{$criterion.cur_max|floatval}{/if}" />
{else}
<div class="row">
<div class="col-xs-6">{l s='Between' mod='pm_advancedsearch4'}&nbsp;
<div class="input-group">
{if isset($criterions_group.left_range_sign) && $criterions_group.left_range_sign != ''}<span class="input-group-addon">{$criterions_group.left_range_sign|escape:'htmlall':'UTF-8'}</span>{/if}
<input data-id-criterion-group="{$criterions_group.id_criterion_group|intval}"
type="number"
id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}_min"
value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}{else}{$criterion.min|floatval}{/if}"
class="form-control"
{if $criterions_group.criterion_group_type eq 'price'}min="0"{/if}
max="{if isset($criterion.cur_max)}{$criterion.cur_max|floatval}{else}{$criterion.max|floatval}{/if}"
step="{$criterion.step|floatval}" />
{if isset($criterions_group.right_range_sign) && $criterions_group.right_range_sign != ''}<span class="input-group-addon">{$criterions_group.right_range_sign|escape:'htmlall':'UTF-8'}</span>{/if}
</div>
</div>
<div class="col-xs-6">{l s='and' mod='pm_advancedsearch4'}&nbsp;
<div class="input-group">
{if isset($criterions_group.left_range_sign) && $criterions_group.left_range_sign != ''}<span class="input-group-addon">{$criterions_group.left_range_sign|escape:'htmlall':'UTF-8'}</span>{/if}
<input data-id-criterion-group="{$criterions_group.id_criterion_group|intval}"
type="number"
id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}_max"
value="{if isset($criterion.cur_max)}{$criterion.cur_max|floatval}{else}{$criterion.max|floatval}{/if}"
class="form-control"
{if $criterions_group.criterion_group_type eq 'price'}min="0"{/if}
max="{if isset($criterion.cur_max)}{$criterion.cur_max|floatval}{else}{$criterion.max|floatval}{/if}"
step="{$criterion.step|floatval}" />
{if isset($criterions_group.right_range_sign) && $criterions_group.right_range_sign != ''}<span class="input-group-addon">{$criterions_group.right_range_sign|escape:'htmlall':'UTF-8'}</span>{/if}
</div>
</div>
</div>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}"
value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}~{$criterion.cur_max|floatval}{/if}" />
{/if}
{/foreach}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,33 @@
{***********
Select Type
************}
{if $criterions_group.display_type eq 1}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
<select data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASCriterionGroupSelect_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupSelect {if isset($criterions_group.filter_option) && $criterions_group.filter_option == 1 || !empty($criterions_group.is_multicriteria)}as4-select{else}form-control{/if}"{if !empty($criterions_group.is_multicriteria)} multiple="multiple" data-placeholder="{l s='Choose a value...' mod='pm_advancedsearch4'}"{/if}>
{if !isset($criterions_group.is_preselected_by_emplacement) && empty($criterions_group.is_multicriteria)}
<option value="">{if isset($criterions_group.all_label) && $criterions_group.all_label != ''}{$criterions_group.all_label|escape:'htmlall':'UTF-8'}{else}{l s='All' mod='pm_advancedsearch4'}{/if}</option>
{/if}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) && $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]}
{assign var='as_criterion_is_selected' value=true}
{else}
{assign var='as_criterion_is_selected' value=false}
{/if}
<option value="{$criterion.id_criterion|as4_nofilter}" {if $as_criterion_is_selected}selected="selected"{/if}{if !$criterion.nb_product || !$as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected} class="PM_ASCriterionDisable" disabled="disabled"{/if}>{$criterion.value|escape:'htmlall':'UTF-8'}{if $as_search.display_nb_result_criterion} ({$criterion.nb_product|escape:'htmlall':'UTF-8'}){/if}</option>
{/foreach}
</select>
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<select data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" disabled="disabled" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASCriterionGroupSelect_{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionGroupSelect {if isset($criterions_group.filter_option) && $criterions_group.filter_option == 1}as4-select{else}form-control{/if}">
<option value="">{l s='Select above criteria' mod='pm_advancedsearch4'}</option>
</select>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,53 @@
{***********
Slider
************}
{if $criterions_group.display_type eq 5}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && (!$as_search.step_search || isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected))}
<div class="PM_ASCriterionStepEnable">
{if sizeof($as_search.criterions[$criterions_group.id_criterion_group])}
{foreach from=$as_search.criterions[$criterions_group.id_criterion_group] item=criterion name=criterions}
{if (isset($criterion.cur_min) && isset($criterion.cur_max) && $criterion.cur_min == 0 && $criterion.cur_max == 0) || (isset($criterion.min) && isset($criterion.max) && $criterion.min == 0 && $criterion.max == 0)}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}-{$criterion.cur_max|floatval}{/if}" />
{else}
<div
class="PM_ASCritRange"
id="PM_ASCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}"
data-id-search="{$as_search.id_search|intval}"
data-id-criterion-group="{$criterions_group.id_criterion_group|intval}"
data-min="{$criterion.min|floatval}"
data-max="{$criterion.max|floatval}"
data-step="{$criterion.step|floatval}"
data-values="[ {if isset($criterion.cur_min)}{$criterion.cur_min|floatval}, {$criterion.cur_max|floatval}{else}{$criterion.min|floatval}, {$criterion.max|floatval}{/if} ]"
data-disabled="{if isset($as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected) && !$as_search.selected_criterions[$criterions_group.id_criterion_group].is_selected}true{else}false{/if}"
data-left-range-sign="{if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign|escape:'htmlall':'UTF-8'}{/if}"
data-right-range-sign="{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign|escape:'htmlall':'UTF-8'}{/if}"
></div>
<span class="PM_ASCritRangeValue" id="PM_ASCritRangeValue{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}">
{if isset($criterion.cur_min)}
{if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign|escape:'htmlall':'UTF-8'}{/if}{$criterion.cur_min|floatval}{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign|escape:'htmlall':'UTF-8'}{/if} - {if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign|escape:'htmlall':'UTF-8'}{/if}{$criterion.cur_max|floatval}{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign|escape:'htmlall':'UTF-8'}{/if}
{else}
{if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign|escape:'htmlall':'UTF-8'}{/if}{$criterion.min|floatval}{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign|escape:'htmlall':'UTF-8'}{/if} - {if isset($criterions_group.left_range_sign)}{$criterions_group.left_range_sign|escape:'htmlall':'UTF-8'}{/if}{$criterion.max|floatval}{if isset($criterions_group.right_range_sign)}{$criterions_group.right_range_sign|escape:'htmlall':'UTF-8'}{/if}
{/if}
</span>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" id="PM_ASInputCritRange{$as_search.id_search|intval}_{$criterions_group.id_criterion_group|intval}" value="{if isset($criterion.cur_min)}{$criterion.cur_min|floatval}~{$criterion.cur_max|floatval}{/if}" data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" />
<script type="text/javascript">
if (typeof(as4Plugin) != 'undefined') {
as4Plugin.initSliders();
}
</script>
{/if}
{/foreach}
{else}
<p class="PM_ASCriterionNoChoice">{l s='No choice available on this group' mod='pm_advancedsearch4'}</p>
{/if}
</div>
{/if}
{if $as_search.step_search}
<div class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<div data-id-criterion-group="{$criterions_group.id_criterion_group|intval}" class="PM_ASCriterionStepDisable" {if isset($as_search.criterions[$criterions_group.id_criterion_group])} style="display:none;"{/if}>
<p>{l s='Select above criteria' mod='pm_advancedsearch4'}</p>
</div>
</div>
{/if}
{/if}

View File

@@ -0,0 +1,16 @@
{if isset($as_cross_links) && $as_cross_links && sizeof($as_cross_links)}
<br />
<br />
<div id="PM_ASearchSeoCrossLinks" class="block">
<h4>{l s='See also' mod='pm_advancedsearch4'}</h4>
<div class="block_content">
<ul class="bullet">
{foreach from=$as_cross_links item=as_cross_link}
<li>
<a href="{$as_cross_link.public_url|as4_nofilter}">{$as_cross_link.title|escape:'htmlall':'UTF-8'}</a>
</li>
{/foreach}
</ul>
</div>
</div>
{/if}

View File

@@ -0,0 +1,18 @@
{if $hookName eq 'leftcolumn' || $hookName eq 'rightcolumn'}
</div>
</div>
{if empty($ajaxMode)}
</div>
{/if}
{else}
</div>
</div>
{if empty($ajaxMode)}
</div>
{/if}
{if $hookName eq 'home' && empty($ajaxMode)}
<div class="clear"></div>
<div id="as_home_content_results">
</div>
{/if}
{/if}

View File

@@ -0,0 +1,30 @@
{assign var=searchEngineTitle value=$as_search.title}
{if empty($searchEngineTitle)}
{assign var=searchEngineTitle value={l s='Filters' mod='pm_advancedsearch4'}}
{/if}
{if $hookName eq 'leftcolumn' || $hookName eq 'rightcolumn'}
{if empty($ajaxMode)}
<div id="PM_ASBlockOutput_{$as_search.id_search|intval}" class="PM_ASBlockOutput PM_ASBlockOutputVertical block"{if isset($as_search.criterions) && is_array($as_search.criterions) && !sizeof($as_search.criterions)} style="display:none"{/if} data-id-search="{$as_search.id_search|intval}">
{/if}
<div id="PM_ASBlock_{$as_search.id_search|intval}">
{if $searchEngineTitle}
<p class="title_block">
<span class="PM_ASBlockTitle">{$searchEngineTitle|escape:'htmlall':'UTF-8'}</span>
{if $as_search.display_nb_result_on_blc}
<span class="PM_ASBlockNbProductValue">
({$as_search.total_products|intval} {if $as_search.total_products > 1}{l s='products' mod='pm_advancedsearch4'}{else}{l s='product' mod='pm_advancedsearch4'}{/if})
</span>
{/if}
</p>
{/if}
<div class="block_content">
{else}
{if empty($ajaxMode)}
<div id="PM_ASBlockOutput_{$as_search.id_search|intval}" class="PM_ASBlockOutput PM_ASBlockOutputHorizontal {$as_search.css_classes|escape:'htmlall':'UTF-8'}"{if isset($as_search.criterions) && is_array($as_search.criterions) && !sizeof($as_search.criterions)} style="display:none"{/if} data-id-search="{$as_search.id_search|intval}">
{/if}
<div id="PM_ASBlock_{$as_search.id_search|intval}">
{if $searchEngineTitle}
<h4 class="PM_ASearchTitle">{$searchEngineTitle|escape:'htmlall':'UTF-8'}{if $as_search.display_nb_result_on_blc} <small class="PM_ASBlockNbProductValue">({$as_search.total_products|intval} {if $as_search.total_products > 1}{l s='products' mod='pm_advancedsearch4'}{else}{l s='product' mod='pm_advancedsearch4'}{/if})</small>{/if}</h4>
{/if}
<div class="block_content">
{/if}

View File

@@ -0,0 +1,111 @@
<div id="PM_ASearchResults" data-id-search="{$as_searchs.0.id_search|intval}">
<div id="PM_ASearchResultsInner" class="PM_ASearchResultsInner_{$as_searchs.0.id_search|intval}">
{if isset($as_searchs[0]) && !$as_searchs.0.keep_category_information}
{if isset($as_seo_title)}
{capture name=path}{$as_seo_title|escape:'htmlall':'UTF-8'}{/capture}
{else}
{capture name=path}{$as_searchs.0.title|escape:'htmlall':'UTF-8'}{/capture}
{/if}
{/if}
{include file="$tpl_dir./errors.tpl"}
{if isset($as_searchs[0])}
{if $as_searchs.0.id_search AND $as_searchs.0.active}
{if isset($as_seo_title)}
<h1 id="PM_ASearchResultsTitle" class="page-heading product-listing">
<span class="cat-name">{strip}{$as_seo_title|escape:'htmlall':'UTF-8'}{/strip}</span>
{strip}
<span class="heading-counter">
{if $as_searchs.0.total_products == 0}
{l s='There are no products in this category' mod='pm_advancedsearch4'}
{else}
{if $as_searchs.0.total_products == 1}
{l s='There is %d product.' sprintf=$as_searchs.0.total_products mod='pm_advancedsearch4'}
{else}
{l s='There are %d products.' sprintf=$as_searchs.0.total_products mod='pm_advancedsearch4'}
{/if}
{/if}
</span>
{/strip}
</h1>
{if $as_seo_description}
<div class="cat_desc">{$as_seo_description|as4_nofilter}</div>
{/if}
{else}
{if !$as_searchs.0.keep_category_information}
<h1 id="PM_ASearchResultsTitle" class="page-heading product-listing">
<span class="cat-name">{strip}{$as_searchs.0.title|escape:'htmlall':'UTF-8'}{/strip}</span>
{include file="$tpl_dir./category-count.tpl"}
</h1>
{if $as_searchs.0.description}
<div class="cat_desc">{$as_searchs.0.description|as4_nofilter}</div>
{/if}
{/if}
{/if}
{include file="$tpl_dir./errors.tpl"}
{if $as_searchs.0.remind_selection == 3 OR $as_searchs.0.remind_selection == 1}
{include file=$as_obj->_getTplPath("pm_advancedsearch_selection_results.tpl")}
{/if}
{if $as_searchs.0.products}
<div class="content_sortPagiBar clearfix">
<div class="sortPagiBar clearfix">
{include file="$tpl_dir./product-sort.tpl"}
{include file="$tpl_dir./nbr-product-page.tpl"}
</div>
<div class="top-pagination-content clearfix">
{include file="$tpl_dir./product-compare.tpl"}
{include file="$tpl_dir./pagination.tpl"}
</div>
</div>
{include file="$tpl_dir./product-list.tpl" products=$as_searchs.0.products}
<div class="content_sortPagiBar">
<div class="bottom-pagination-content clearfix">
{include file="$tpl_dir./product-compare.tpl" paginationId='bottom'}
{include file="$tpl_dir./pagination.tpl" paginationId='bottom'}
</div>
</div>
{else}
<p class="alert alert-warning">{l s='There are no result.' mod='pm_advancedsearch4'}</p>
{/if}
{include file=$as_obj->_getTplPath("pm_advancedsearch_cross_links.tpl")}
{/if}
<script type="text/javascript">
as4Plugin.params[{$as_searchs.0.id_search|intval}] = {ldelim}
'hookName' : '{$hookName|escape:'htmlall':'UTF-8'}',
'centerColumnCssClasses' : {$as_searchs.0.search_results_selector_css|json_encode},
'availableCriterionsGroups' : {if isset($as_searchs.0.criterionsGroupsMini)}{$as_searchs.0.criterionsGroupsMini|json_encode}{else}{ldelim}{rdelim}{/if},
'selectedCriterions' : {if isset($as_searchs.0.criterions_selected)}{$as_searchs.0.criterions_selected|json_encode}{else}{ldelim}{rdelim}{/if},
'stepSearch' : {$as_searchs.0.step_search|intval},
'searchMethod' : {$as_searchs.0.search_method|intval},
'keep_category_information' : {if As4SearchEngine::getCurrentCategory() || As4SearchEngine::getCurrentManufacturer() || As4SearchEngine::getCurrentSupplier() || !empty($smarty.get.seo_url)}{$as_searchs.0.keep_category_information|intval}{else}0{/if},
'search_results_selector' : '{$as_searchs.0.search_results_selector|escape:'htmlall':'UTF-8'}',
'insert_in_center_column' : {$as_searchs.0.insert_in_center_column|intval},
'seo_criterion_groups' : '{if isset($as_searchs.0.seo_criterion_groups) && is_array($as_searchs.0.seo_criterion_groups)}{","|implode:$as_searchs.0.seo_criterion_groups|escape:'htmlall':'UTF-8'}{/if}',
'as4_productFilterListData' : {if isset($as4_productFilterListData) && !empty($as4_productFilterListData)}{$as4_productFilterListData|json_encode}{else}''{/if},
'as4_productFilterListSource' : {if isset($as4_productFilterListSource) && !empty($as4_productFilterListSource)}{$as4_productFilterListSource|json_encode}{else}''{/if},
'scrollTopActive' : {if isset($as_searchs.0.scrolltop_active) && $as_searchs.0.scrolltop_active}true{else}false{/if},
'resetURL' : {if is_array($as_searchs.0.selected_criterion) && sizeof($as_searchs.0.selected_criterion)}{As4SearchEngine::generateURLFromCriterions($as_searchs.0.id_search)|json_encode}{else}''{/if}
{rdelim};
{if !empty($as4_localCacheKey)}
as4Plugin.localCacheKey = {$as4_localCacheKey|json_encode};
{/if}
{if isset($as4_localCache)}
as4Plugin.localCache = {$as4_localCache|json_encode};
{/if}
as4Plugin.as4_blurEffect = {$as4_blurEffect|json_encode};
{if !empty($orderby)}
as4Plugin.params[{$as_searchs.0.id_search|intval}].orderBy = {$orderby|escape:'htmlall':'UTF-8'|json_encode};
{/if}
{if !empty($orderway)}
as4Plugin.params[{$as_searchs.0.id_search|intval}].orderWay = {$orderway|escape:'htmlall':'UTF-8'|json_encode};
{/if}
as4Plugin.params[{$as_searchs.0.id_search|intval}].addBestSalesOption = true;
as4Plugin.initSearchFromResults({$as_searchs.0.id_search|intval},{$as_searchs.0.search_method|intval},{$as_searchs.0.step_search|intval});
</script>
{/if}
</div>
</div>

View File

@@ -0,0 +1,75 @@
<form action="{$ASSearchUrlForm|escape:'htmlall':'UTF-8'}" method="GET" class="PM_ASSelectionsBlock PM_ASSelections" data-id-search="{$as_search.id_search|intval}">
<div class="PM_ASSelectionsInner">
{if (is_array($as_search.selected_criterion) && sizeof($as_search.selected_criterion))}
{if is_array($as_search.selected_criterion) && sizeof($as_search.selected_criterion)}
{assign var='current_selection' value=$as_search.selected_criterion}
{else}
{assign var='current_selection' value=array()}
{/if}
{if $hookName eq 'leftcolumn' || $hookName eq 'rightcolumn'}
<div class="PM_ASSelectionsDropDown" id="PM_ASSelectionsDropDown_{$as_search.id_search|intval}">
<a href="#" class="PM_ASSelectionsDropDownShowLink">
<strong>{l s='Your selection' mod='pm_advancedsearch4'}</strong>
</a>
<div class="PM_ASSelectionsDropDownMenu">
{/if}
<ul class="PM_ASSelectionsCriterionsGroup">
{foreach from=$as_search.criterions_groups_selected item=criterions_group name=criterions_groups}
{if isset($as_search.criterions[$criterions_group.id_criterion_group]) && $criterions_group.visible && isset($current_selection[$criterions_group.id_criterion_group]) && is_array($current_selection[$criterions_group.id_criterion_group]) && sizeof($current_selection[$criterions_group.id_criterion_group])}
{assign var='crit_name_is_display' value=false}
{foreach from=$as_search.criterions_selected[$criterions_group.id_criterion_group] key=criterion_key item=criterion name=criterions}
{if !empty($criterion.visible) && (isset($criterion.id_criterion) AND isset($as_search.selected_criterion[$criterions_group.id_criterion_group]) AND is_array($as_search.selected_criterion[$criterions_group.id_criterion_group]) AND $criterion.id_criterion|in_array:$as_search.selected_criterion[$criterions_group.id_criterion_group]) || isset($criterion.min)}
{if !$crit_name_is_display}
{assign var='crit_name_is_display' value=true}
<li class="PM_ASSelectionsCriterionsGroupName">
<strong>{$criterions_group.name|escape:'htmlall':'UTF-8'} :</strong>
<ul>
{/if}
<li class="PM_ASSelectionsSelectedCriterion">
<a href="#" class="PM_ASSelectionsRemoveLink">
{if isset($criterion.min) && isset($criterion.max)}{$criterion.min|floatval} {$criterion.max|floatval}{else}{$criterion.value|escape:'htmlall':'UTF-8'}{/if}
</a>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$criterion.id_criterion|as4_nofilter}" />
</li>
{/if}
{/foreach}
{if $crit_name_is_display}
</ul>
{/if}
</li>
{/if}
{/foreach}
</ul>
{* Hidden criterions *}
{foreach from=$as_search.criterions_groups item=criterions_group name=criterions_groups}
{if isset($as_search.selected_criterion[$criterions_group.id_criterion_group])}
{foreach from=$as_search.selected_criterion[$criterions_group.id_criterion_group] item=selected_id_criterion name=selected_criteria}
{if !$criterions_group.visible}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion|as4_nofilter}" />
<input type="hidden" name="as4c_hidden[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion|as4_nofilter}" />
{/if}
{/foreach}
{/if}
{/foreach}
{if $hookName eq 'leftcolumn' || $hookName eq 'rightcolumn'}
</div>
</div>
<script type="text/javascript">if(!$('#PM_ASSelectionsDropDown_{$as_search.id_search|intval} div ul li').length)$('#PM_ASSelectionsDropDown_{$as_search.id_search|intval}').hide();</script>
{/if}
<input type="hidden" name="id_search" value="{$as_search.id_search|intval}" />
{if As4SearchEngine::getCurrentCategory()}
<input type="hidden" name="id_category_search" value="{if isset($as_search.id_category_root) && $as_search.id_category_root > 0}{$as_search.id_category_root|intval}{else if As4SearchEngine::getCurrentCategory()}{As4SearchEngine::getCurrentCategory()|intval}{/if}" />
{/if}
{if As4SearchEngine::getCurrentManufacturer()}
<input type="hidden" name="id_manufacturer_search" value="{As4SearchEngine::getCurrentManufacturer()|intval}" />
{/if}
{if As4SearchEngine::getCurrentSupplier()}
<input type="hidden" name="id_supplier_search" value="{As4SearchEngine::getCurrentSupplier()|intval}" />
{/if}
{if isset($smarty.get.id_seo)}
<input type="hidden" name="id_seo" value="{$smarty.get.id_seo|intval}" />
{/if}
{/if}
</div>
</form>

View File

@@ -0,0 +1,58 @@
<form action="{$ASSearchUrlForm|escape:'htmlall':'UTF-8'}" method="GET" class="PM_ASSelections PM_ASSelectionsResults">
{if (is_array($as_searchs[0].selected_criterion) AND sizeof($as_searchs[0].selected_criterion))}
<p><strong>{l s='Your selection' mod='pm_advancedsearch4'}</strong></p>
<ul class="PM_ASSelectionsCriterionsGroup">
{if is_array($as_searchs[0].selected_criterion) AND sizeof($as_searchs[0].selected_criterion) && isset($as_searchs[0].criterions_groups_selected) && is_array($as_searchs[0].criterions_groups_selected)}
{foreach from=$as_searchs[0].criterions_groups_selected item=criterions_group name=criterions_groups}
{if $criterions_group.visible}
{assign var='crit_name_is_display' value=false}
{foreach from=$as_searchs[0].criterions_selected[$criterions_group.id_criterion_group] key=criterion_key item=criterion name=criterions}
{if !empty($criterion.visible) && isset($criterion.id_criterion) AND $criterions_group.visible AND $criterion.id_criterion|in_array:$as_searchs[0].selected_criterion[$criterions_group.id_criterion_group]}
{if !$crit_name_is_display}
{assign var='crit_name_is_display' value=true}
<li class="PM_ASSelectionsCriterionsGroupName">
<strong>{$criterions_group.name|escape:'htmlall':'UTF-8'} :</strong>
<ul>
{/if}
<li class="PM_ASSelectionsSelectedCriterion">
<a href="#" class="PM_ASSelectionsRemoveLink">
{$criterion.value|escape:'htmlall':'UTF-8'}
</a>
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$criterion.id_criterion|as4_nofilter}" />
</li>
{/if}
{/foreach}
{if $crit_name_is_display}
</ul>
{/if}
</li>
{/if}
{/foreach}
{/if}
</ul>
{foreach from=$as_searchs[0].criterions_groups item=criterions_group name=criterions_groups}
{if isset($as_searchs[0].selected_criterion[$criterions_group.id_criterion_group])}
{foreach from=$as_searchs[0].selected_criterion[$criterions_group.id_criterion_group] item=selected_id_criterion name=selected_criteria}
{if !$criterions_group.visible}
<input type="hidden" name="as4c[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion|as4_nofilter}" />
<input type="hidden" name="as4c_hidden[{$criterions_group.id_criterion_group|intval}][]" value="{$selected_id_criterion|as4_nofilter}" />
{/if}
{/foreach}
{/if}
{/foreach}
<input type="hidden" name="id_search" value="{$as_searchs[0].id_search|intval}" />
{if As4SearchEngine::getCurrentCategory()}
<input type="hidden" name="id_category_search" value="{if isset($as_searchs[0].id_category_root) && $as_searchs[0].id_category_root > 0}{$as_searchs[0].id_category_root|intval}{else if As4SearchEngine::getCurrentCategory()}{As4SearchEngine::getCurrentCategory()|intval}{/if}" />
{/if}
{if As4SearchEngine::getCurrentManufacturer()}
<input type="hidden" name="id_manufacturer_search" value="{As4SearchEngine::getCurrentManufacturer()|intval}" />
{/if}
{if As4SearchEngine::getCurrentSupplier()}
<input type="hidden" name="id_supplier_search" value="{As4SearchEngine::getCurrentSupplier()|intval}" />
{/if}
{if isset($smarty.get.id_seo)}
<input type="hidden" name="id_seo" value="{$smarty.get.id_seo|intval}" />
{/if}
{/if}
</form>
<script type="text/javascript">if(!$('.PM_ASSelectionsResults ul li').length)$('.PM_ASSelectionsResults').hide();</script>