Тема: Шаблон фильтра товаров
Подскажите, можно ли поменять местами фильтр по бренду с фильтрами по характеристикам?
Форум ReadyScript Вопросы по работе с системой Шаблон фильтра товаров
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите, можно ли поменять местами фильтр по бренду с фильтрами по характеристикам?
Подскажите, как перенести?
Какая у Вас тема оформления?
Насколько я помню, у Вас не сама 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">—</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}
Спасибо, Александр, все получилось. Еще такой вопрос: у меня, при выборе "Показывать цену в виде слайдера" на сайте отображается просто полоска без ползунка и собственно цен. Почему так может быть?
Предположу, что у Вас нет различных цен в этой категории. Угадал?
Не угадали! Товаров много и цены совершенно разные:)
У Вас слайдер не показывается, т.к. javascript код до этого момента не доходит. У Вас, если посмотреть через Firebug в javascript происходит какая-то ошибка и на этом выполнение кода останавливается. Попробуйте убрать минификацию js в админ панели в разделе Управление->Настройки системы->Подключаемые JavaScript файлы.
Видимо у Вас где-то код не закрытый остался или какая-то мелкая ошибка в javascript, которая когда файлы сжимаются и объединяются не позволяет выполнить код далее.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум ReadyScript Вопросы по работе с системой Шаблон фильтра товаров