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


Подскажите Чайнику, Как Добавить Фильтры.


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

#1 Yri

Yri

    Пользователь

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

Отправлено 31 Март 2013 - 12:05

Не могу добавить фильтры для товаров.
Помогите.

#2 Koderhan

Koderhan

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

  • Модератоpы
  • 6 227 сообщений

Отправлено 31 Март 2013 - 19:03

Фильтры добавляются для определенной категории.
Соответственно их можно добавить на странице настройки категории. Правой кнопкой на каталоге.)

#3 Yri

Yri

    Пользователь

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

Отправлено 31 Март 2013 - 19:24

Спасибо.
А можно перетащить фильтры в левую часть страницы. И ещё сделать так чтобы сначала простовлялись галочки, а потом при нажатии кнопки Поиск (её надо сделать) он показал варианты.

#4 support 2.0

support 2.0

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

  • Модераторы
  • 4 950 сообщений

Отправлено 01 Апрель 2013 - 12:47

Просмотр сообщенияYri (31 Март 2013 - 19:24) писал:

Спасибо.
А можно перетащить фильтры в левую часть страницы. И ещё сделать так чтобы сначала проставлялись галочки, а потом при нажатии кнопки Поиск (её надо сделать) он показал варианты.

В левую часть лучше тогда перенести и каталог и фильтры. Лучше не дробить на левый столбец и правый. Тогда для самих товаров мало места останется

#5 Yri

Yri

    Пользователь

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

Отправлено 02 Апрель 2013 - 20:28

Мне бы лучше раздробить, так как надо сделать видимость большого асортимента, за счет большой страницы. Подскажите как это сделать.
И на счет кнопки (если это возможно).

#6 Сake

Сake

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

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

Отправлено 03 Апрель 2013 - 03:15

Для переноса фильтров в левую часть необходимо в шаблоне "HTML" найти и удалить

<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
				  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
					<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
					{% IF SHOW_GOODS_FILTERS %}
					  <li class="goods_filters"><br /><h2>Фильтры</h2>
						<ul>
						  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
						  <form action="" method="get">
							<div class="contentTbodySearchFilterBlock cornerAll">
 
							  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
							  {% FOR filter_attr_list %}
								<span class="contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span>
								<div class="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} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
								{% ENDFOR %}
								</div>
							  {% ENDFOR %}
 
							  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
							  {% FOR filter_prop_list %}
								<span class="contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span>
								<div class="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} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
								{% ENDFOR %}
								</div>
							  {% ENDFOR %}
							</div>
						  </form>
						</ul>
					  </li>
					{% ENDIF %}
				  {% ENDIF %}
				  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

далее вам необходимо в шаблоне "HTML" найти

<!-- контент -->
	<div class="container" id="cpages">
	  <div class="content_page">
		<table>
		  <tr>

и ниже вставить

{%IFNOT filter_attr_list_empty%}
<td class="content_catalog cont250">
			   <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
				  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
					<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
					{% IF SHOW_GOODS_FILTERS %}
					  <li class="goods_filters"><br /><h2>Фильтры</h2>
						<ul>
						  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
						  <form action="" method="get">
							<div class="contentTbodySearchFilterBlock cornerAll">
 
							  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
							  {% FOR filter_attr_list %}
								<span class="contentTbodySearchFilterBlockHeader">{filter_attr_list.NAME}</span>
								<div class="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} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
								{% ENDFOR %}
								</div>
							  {% ENDFOR %}
 
							  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
							  {% FOR filter_prop_list %}
								<span class="contentTbodySearchFilterBlockHeader">{filter_prop_list.NAME}</span>
								<div class="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} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
								{% ENDFOR %}
								</div>
							  {% ENDFOR %}
							</div>
						  </form>
						</ul>
					  </li>
					{% ENDIF %}
				  {% ENDIF %}
				  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
			</td>
{% ENDIF %}

далее найти

<td class="content_body cont700">

и заменить на

<td class="content_body cont700" {%IFNOT filter_attr_list_empty%}style="width:450px;"{% ENDIF %}>

далее вам необходимо найти в шаблоне "HTML" и "Товары" все подобные строки

{% IFNOT index_page_favorites_goods.last %}{index_page_favorites_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %}

ищите по тексту is_divided("3","</tr><tr>","")
Вам необходимо каждую такую строку заменить на

{%IFNOT filter_attr_list_empty%}
   {% IFNOT index_page_favorites_goods.last %}{index_page_favorites_goods.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
{%ELSE%}
   {% IFNOT index_page_favorites_goods.last %}{index_page_favorites_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %}
{% ENDIF %}

Все замены подобной строки будут аналогичны, меняются только переменные index_page_favorites_goods. на другие переменные в зависимости от блока или шаблона. Перед изменением не забудьте сделать резервную копию вашего шаблона.

#7 Yri

Yri

    Пользователь

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

Отправлено 03 Апрель 2013 - 18:08

Спасибо получилось, правда не так как хотел, но всё равно спасибо. Вернул всё обратно и понял, что не надо было вообще заморачиваться из-за места расположения. Всё изначально стоит на своих местах. И можно узнать ещё на счёт той кнопки, о которой я говорил выше. Можно ли её поставить?

#8 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 04 Апрель 2013 - 03:56

Данный вопрос рассматривался в следующей теме форума

http://forum.storela...__20#entry11885

#9 Yri

Yri

    Пользователь

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

Отправлено 06 Апрель 2013 - 10:38

Спасибо, кнопку "найти" добавил, но страница всё равно обновляется после того, как ставишь хотябы одну галочку. Можноли это убрать?

#10 Koderhan

Koderhan

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

  • Модератоpы
  • 6 227 сообщений

Отправлено 06 Апрель 2013 - 13:12

Просмотр сообщенияYri (06 Апрель 2013 - 10:38) писал:

Спасибо, кнопку "найти" добавил, но страница всё равно обновляется после того, как ставишь хотябы одну галочку. Можноли это убрать?
Насколько мне известно.
К сожалению выводить информацию без обновления страницы нельзя.

#11 Сake

Сake

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

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

Отправлено 09 Апрель 2013 - 03:09

Просмотр сообщенияYri (06 Апрель 2013 - 10:38) писал:

Спасибо, кнопку "найти" добавил, но страница всё равно обновляется после того, как ставишь хотябы одну галочку. Можноли это убрать?

Попробуйте обновить кэш в вашем браузере. На вашем сайте в данный момент такого поведения не наблюдается.




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

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