BeLoveAll (07 Ноябрь 2015 - 01:15) писал:
Расположение блока фильтров между боковой менюшкой и блоком "Вы смотрели":
В шаблоне Товары найдите и удалите:
<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
{% IF TARIFF_FEATURE_GOODS_FILTERS %}
<!-- END Если есть возможность фильтрации товаров по ценам -->
{% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
<h3>Фильтры:</h3>
<form action="" method="get" class="fltrform">
<div class="filter-block">
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
{% FOR filter_attr_list %}
<div class="filter table">
{filter_attr_list.NAME}:<br />
<select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
<option> - все - </option>
{% FOR values %}
<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option>
{% ENDFOR %}
</select>
</div>
{% ENDFOR %}
</div>
</form>
<div class="clear"></div>
<div class="filter-block">
<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
<form action="" method="get" class="fltrform">
{% FOR filter_prop_list %}
<div class="filter table">
{filter_prop_list.NAME}:<br />
<select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
<option> - все - </option>
{% FOR values %}
<option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE}</option>
{% ENDFOR %}
</select>
</div>
{% ENDFOR %}
</div>
</form>
<div class="clear"></div>
{% ENDIF %}
<div class="clear"></div>
</form>
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
В шаблоне HTML найдите и удалите:
{% IF goods_empty=0 || goods_filters_empty=0 %}
{% IF TARIFF_FEATURE_GOODS_FILTERS %}
{% IF SHOW_GOODS_PRICE_FILTERS %}
<div class="leftbox">
<h3 class="leftH">Фильтр по цене<div class="toggleBlock" title="Свернуть/развернуть"><div class="toggleArrow"></div><div class="toggleSquare"></div></div></h3>
<div class="lCont">
<div class="filters">
<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
<form action="" method="get">
<!-- Если есть возможность фильтрации товаров по ценам -->
<div class="filter pricefilter">
<div class="contentTbodySearchPriceFilterBlock">
<!-- Фильтры по цене -->
<div class="goodsFilterPriceRangePointers" style="display:none;"><span class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span><span class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div>
<div id="goods-filter-price-slider"></div>
</div>
<span>
От - <input id="goods-filter-min-price" type="text" class="inputText" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
</span>
<span style="float:right;text-align:right">
<input id="goods-filter-max-price" type="text" class="inputText" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" /> - до
</span>
<div class="goodsFilterPriceSubmit">
<input class="button" type="submit" value="Показать" />
</div>
</div>
</form>
</div>
</div>
</div>
{%ENDIF%}
{%ENDIF%}
{% ENDIF %}
далее найдите:
{% IFNOT recently_viewed_goods_empty %}
<div class="leftbox recentBlock">
<h3 class="recentH">Вы смотрели<div class="toggleBlockRecent" title="Свернуть/развернуть"><div class="toggleArrow"></div><div class="toggleSquare"></div></div></h3>
<div class="lCont">
<div class="recent">
{% FOR recently_viewed_goods %}
перед ним вставьте:
{% IF goods_empty=0 || goods_filters_empty=0 %}
{% IF TARIFF_FEATURE_GOODS_FILTERS %}
<div class="leftbox">
<h3 class="leftH">Фильтр по цене<div class="toggleBlock" title="Свернуть/развернуть"><div class="toggleArrow"></div><div class="toggleSquare"></div></div></h3>
<div class="lCont">
<div class="filters">
<form action="" method="get" class="fltrform">
{% IF SHOW_GOODS_PRICE_FILTERS %}
<!-- Если есть возможность фильтрации товаров по ценам -->
<div class="filter pricefilter">
<div class="contentTbodySearchPriceFilterBlock">
<!-- Фильтры по цене -->
<div class="goodsFilterPriceRangePointers" style="display:none;"><span class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span><span class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div>
<div id="goods-filter-price-slider"></div>
</div>
<span>
От - <input id="goods-filter-min-price" type="text" class="inputText" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
</span>
<span style="float:right;text-align:right">
<input id="goods-filter-max-price" type="text" class="inputText" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" /> - до
</span>
<div class="goodsFilterPriceSubmit">
<input class="button" type="submit" value="Показать" />
</div>
</div>
{%ENDIF%}
<div class="filter-block">
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
{% FOR filter_attr_list %}
<div class="filter table">
{filter_attr_list.NAME}:<br />
<select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
<option> - все - </option>
{% FOR values %}
<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option>
{% ENDFOR %}
</select>
</div>
{% ENDFOR %}
</div>
</form>
<div class="clear"></div>
<div class="filter-block">
<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
<form action="" method="get" class="fltrform">
{% FOR filter_prop_list %}
<div class="filter table">
{filter_prop_list.NAME}:<br />
<select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
<option> - все - </option>
{% FOR values %}
<option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE}</option>
{% ENDFOR %}
</select>
</div>
{% ENDFOR %}
</div>
</form>
<div class="clear"></div>
</form>
</div>
</div>
</div>
{%ENDIF%}
{% ENDIF %}
BeLoveAll (07 Ноябрь 2015 - 01:15) писал:
ВАЖНОЕ ЗАМЕЧАНИЕ: поскольку на желаемом блоке уже есть фильтры по цене, то необходимо убрать фильтр с ползунками и оставить только тот, что есть на скриншоте. Ну и сам блок фильтров, естественно, переименовать с "Фильтра по цене" на просто "Фильтры". Так же необходимо отображать блок фильтров на любой странице сайте (сейчас он отображается если открыты категории).
В этом случае необходимо у товаров добавить характеристику "цена" с необходимыми значениями(от 2000, до 5000 и т.д.) и добавить в сами фильтры.