Тема: Шаблон фильтра товаров

Подскажите, можно ли поменять местами фильтр по бренду с фильтрами по характеристикам?

Повысить оценку Понизить оценку

Re: Шаблон фильтра товаров

Нет. Только если в шаблоне перенести кусок кода.

Re: Шаблон фильтра товаров

Подскажите, как перенести?

Повысить оценку Понизить оценку

Re: Шаблон фильтра товаров

Виктория пишет:

Подскажите, как перенести?

Какая у Вас тема оформления?

Re: Шаблон фильтра товаров

Young

Повысить оценку Понизить оценку

Re: Шаблон фильтра товаров

Насколько я помню, у Вас не сама young, а переделанная на её основе.
Тогда заходим в /templates/Ваша тема/moduleview/catalog/blocks/sidefilters/filters.tpl
и меняем места вот это:

{if $param.show_brand_filter && count($brands)>1}
            <div class="filter typeMultiselect">
                <h4>{t}Производитель{/t}: <a class="removeBlockProps hidden" title="{t}Сбросить выбранные параметры{/t}"></a></h4>
                <ul class="propsContentSelected hidden"></ul>
                <ul class="propsContent">
                    {foreach $brands as $brand}
                    <li>
                        <input type="checkbox" {if is_array($basefilters.brand) && in_array($brand.id, $basefilters.brand)}checked{/if} name="bfilter[brand][]" value="{$brand.id}" class="cb" id="cb_{$brand.id}_{$smarty.foreach.i.iteration}">
                        <label for="cb_{$brand.id}_{$smarty.foreach.i.iteration}">{$brand.title}</label>
                    </li>
                    {/foreach}
                </ul>
            </div>
        {/if}   

и вот это

{foreach $prop_list as $item}
        {foreach $item.properties as $prop}
            {if $prop.type == 'int'}
                <div class="filter typeInterval">
                    <h4>{$prop.title}:</h4>
                    <table class="fullwidth typeInterval fromToLine">
                        <tbody>
                            <tr>
                                <td class="p50">от, {$prop.unit}</td>
                                <td></td>
                                <td class="p50">до, {$prop.unit}</td>
                            </tr>
                            <tr>
                                <td><input type="text" class="textinp fromto" name="f[{$prop.id}][from]" value="{$filters[$prop.id].from|default:$prop.interval_from}" data-start-value="{$prop.interval_from}"></td>
                                <td class="padd4">&mdash;</td>
                                <td><input type="text" class="textinp fromto" name="f[{$prop.id}][to]" value="{$filters[$prop.id].to|default:$prop.interval_to}" data-start-value="{$prop.interval_to}"></td>
                            </tr>
                        </tbody>
                    </table>
                    <input type="hidden" data-slider='{ "from":{$prop.interval_from}, "to":{$prop.interval_to}, "step": "{$prop.step}", "round": {$prop->getRound()}, "dimension": " {$prop.unit}", "heterogeneity": [{$prop->getHeterogeneity()}], "scale": [{$prop->getScale()}]  }' value="{$filters[$prop.id].from|default:$prop.interval_from};{$filters[$prop.id].to|default:$prop.interval_to}" class="pluginInput" data-start-value="{$prop.interval_from};{$prop.interval_to}">
                </div>                
            {elseif $prop.type == 'list'}
                <div class="filter typeMultiselect">
                    <h4>{$prop.title}: <a class="removeBlockProps hidden" title="{t}Сбросить выбранные параметры{/t}"></a></h4>
                    <ul class="propsContentSelected hidden"></ul>
                    <ul class="propsContent">
                        {foreach $prop->getAllowedValues() as $key => $value}
                        <li><input type="checkbox" {if is_array($filters[$prop.id]) && in_array($value, $filters[$prop.id])}checked{/if} name="f[{$prop.id}][]" value="{$value}" class="cb" id="cb_{$prop.id}_{$value@iteration}">
                        <label for="cb_{$prop.id}_{$value@iteration}">{$value}</label></li>
                        {/foreach}
                    </ul>
                </div>
            {elseif $prop.type == 'bool'}
                <div class="filter">
                    <h4>{$prop.title}:</h4>
                    <select class="yesno" name="f[{$prop.id}]" data-start-value="">
                        <option value="">{t}Неважно{/t}</option>
                        <option value="1" {if $filters[$prop.id] == '1'}selected{/if}>{t}Есть{/t}</option>
                        <option value="0" {if $filters[$prop.id] == '0'}selected{/if}>{t}Нет{/t}</option>
                    </select>
                </div>
            {else} {* string *}
                <div class="filter">
                    <h4>{$prop.title}:</h4>
                    <input type="text" class="textinp string" name="f[{$prop.id}]" value="{$filters[$prop.id]}">
                </div>
            {/if}               
        {/foreach}
        {/foreach}

Re: Шаблон фильтра товаров

Спасибо, Александр, все получилось. Еще такой вопрос: у меня, при выборе "Показывать цену в виде слайдера" на сайте отображается просто полоска без ползунка и собственно цен. Почему так может быть?

Повысить оценку Понизить оценку

Re: Шаблон фильтра товаров

Предположу, что у Вас нет различных цен в этой категории. Угадал? smile

Re: Шаблон фильтра товаров

Не угадали! Товаров много и цены совершенно разные:)

Повысить оценку Понизить оценку

Re: Шаблон фильтра товаров

А киньте ссылку на страничку...

Re: Шаблон фильтра товаров

http://bon.boutique/catalog/odezhda/

Повысить оценку Понизить оценку

Re: Шаблон фильтра товаров

У Вас слайдер не показывается, т.к. javascript код до этого момента не доходит. У Вас, если посмотреть через Firebug в javascript происходит какая-то ошибка и на этом выполнение кода останавливается. Попробуйте убрать минификацию js в админ панели в разделе Управление->Настройки системы->Подключаемые JavaScript файлы.
Видимо у Вас где-то код не закрытый остался или какая-то мелкая ошибка в javascript, которая когда файлы сжимаются и объединяются не позволяет выполнить код далее.

Re: Шаблон фильтра товаров

Спасибо, убрала минификацию, помогло.

Повысить оценку Понизить оценку

Re: Шаблон фильтра товаров

Не за что.