Перейти к содержимому


Фильтр По Цене


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Igor39

Igor39

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 16 Декабрь 2015 - 13:38

Помогите пожалуйста починить фильтр по цене. На дефолтной теме всё работает нормально. Когда переставляю код с фильтром в нужное место, сначала показывается нормально (первая картинка), но при изменении цены - отображается неправильно, вместо минимальной цены - две минимальных подряд, с максимальной что-то похожее (вторая картинка). Фильтры по товарам работают нормально. Аккаунт SL-304840.
3.jpg 4.jpg

#2 Igor39

Igor39

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 25 Декабрь 2015 - 11:20

А-уу, есть кто-нибудь из модераторов-то ?

#3 Ирина345

Ирина345

    Активный участник

  • Модераторы
  • 5 709 сообщений

Отправлено 25 Декабрь 2015 - 11:40

Просмотр сообщенияIgor39 (16 Декабрь 2015 - 13:38) писал:

Помогите пожалуйста починить фильтр по цене. На дефолтной теме всё работает нормально. Когда переставляю код с фильтром в нужное место, сначала показывается нормально (первая картинка), но при изменении цены - отображается неправильно, вместо минимальной цены - две минимальных подряд, с максимальной что-то похожее (вторая картинка). Фильтры по товарам работают нормально. Аккаунт SL-304840.
Прикрепленный файл 3.jpgПрикрепленный файл 4.jpg
Здравствуйте, извините за долгий ответ, найдите в шаблоне hTML
<!-- Вывод левого меню  -->
{% IF TARIFF_FEATURE_GOODS_FILTERS %}
<div id="leftcolum" class="fleft">
  <div class="block">
	  <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
	{% IF TARIFF_FEATURE_GOODS_FILTERS %}
	  <!-- Форма фильтрации отправляет всегда на ту же страницу, на которой находится пользователь -->
	  <form action="" method="get">
после вставьте

{% IF SHOW_GOODS_PRICE_FILTERS %}
		  <div class="block">
			<div class="blocktitle bluesmall">
			   Цена
			</div>
			<div class="blockmain fnt12n">
			   <ul class="filter">
				  <div class="contentTbodySearchPriceFilterBlock cornerAll txtalgncnt">
					 <!-- Фильтры по цене -->
					 <div class="goodsFilterPriceRangePointers"><div class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</div><div class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div></div>
					 <div id="goods-filter-price-slider"></div>
					 <div class="goodsFilterPriceInfo">
						от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
						до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" /><input type="hidden" name="form[filter][available_price][min]" value="{GOODS_FILTER_MIN_AVAILABLE_PRICE}" /><input type="hidden" name="form[filter][available_price][max]" value="{GOODS_FILTER_MAX_AVAILABLE_PRICE}" />
					 </div>
					 <div class="goodsFilterPriceSubmit">
						<button class="orangebar fnt12n" type="submit">Показать</button>
					 </div>
				  </div>
			   </ul>
			</div>
			<div class="blockbottom"></div>
		  </div>
		{% ENDIF %}


далее найдите в в конце шаблона и удалите
<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
	{% IF TARIFF_FEATURE_GOODS_FILTERS %}
	  <!-- Форма фильтрации отправляет всегда на ту же страницу, на которой находится пользователь -->
	  <form action="" method="get">
		<!-- Если есть возможность фильтрации товаров по ценам -->
		{% IF SHOW_GOODS_PRICE_FILTERS %}
		  <div class="block">
			<div class="blocktitle bluesmall">
			   Цена
			</div>
			<div class="blockmain fnt12n">
			   <ul class="filter">
				  <div class="contentTbodySearchPriceFilterBlock cornerAll txtalgncnt">
					 <!-- Фильтры по цене -->
					 <div class="goodsFilterPriceRangePointers"><div class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</div><div class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div></div>
					 <div id="goods-filter-price-slider"></div>
					 <div class="goodsFilterPriceInfo">
						от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
						до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" /><input type="hidden" name="form[filter][available_price][min]" value="{GOODS_FILTER_MIN_AVAILABLE_PRICE}" /><input type="hidden" name="form[filter][available_price][max]" value="{GOODS_FILTER_MAX_AVAILABLE_PRICE}" />
					 </div>
					 <div class="goodsFilterPriceSubmit">
						<button class="orangebar fnt12n" type="submit">Показать</button>
					 </div>
				  </div>
			   </ul>
			</div>
			<div class="blockbottom"></div>
		  </div>
		{% ENDIF %}
		<!-- END Если есть возможность фильтрации товаров по ценам -->
		<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
		{% IF SHOW_GOODS_FILTERS %}
		  <div class="block filtercatalog">
			<div class="title red fmlptn fnt18 over"><a href="#" class="arrow-toggle">Фильтры по <span>товарам</span></a></div>
			<div class="main padd1 fntarl txtalgnlft fnt12 ">
			  <div class="blocknews clr">
				<ul class="filter">
				  <div class="contentTbodySearchFilterBlock cornerAll">
					<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
					{% FOR filter_attr_list %}
					<div class="title aunder fnt13 contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</div>
					  <div class="textshort padd51 contentTbodySearchFilterBlockValues">
					  {% FOR values %}
						<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
						<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} {% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}({filter_attr_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br />
					  {% ENDFOR %}
					  </div>
					{% ENDFOR %}
					<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					{% FOR filter_prop_list %}
					  <span class="fnt12b color contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span>
					  <div class="fnt11i contentTbodySearchFilterBlockValues">
					  {% FOR values %}
						<input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
						<label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} {% IF filter_prop_list.values.NB_GOODS_FILTERED > 0 %}({filter_prop_list.values.NB_GOODS_FILTERED}){% ENDIF %}</label><br />
					  {% ENDFOR %}
					  </div>
					{% ENDFOR %}
				  </div>
				</ul>
			  </div>
			</div>
			<div class="bottom"></div>
		  </div>
		{% ENDIF %}
	  </form>
	{% ENDIF %}
	<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
  </div>


#4 Igor39

Igor39

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 25 Декабрь 2015 - 12:43

Супер, спасибо большое, всё работает теперь :rolleyes:  А у меня наверное проблема была из-за того, что код скопированный снизу забыл убрать...




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных