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


Фильтр Товаров


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

#1 aimettii

aimettii

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

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

Отправлено 24 Апрель 2014 - 17:27

Добрый день.
1) Мне хотелось бы узнать как мне сделать фильтр товаров, мне нужно что бы фильтр был на главной странице по середине под логотипом и корзиной.
2) Так же, я хотел что бы при заходе в каталог у меня был бы такой же фильтр, и помимо его все товары под ним.
Сам фильтр примерно такой: http://s020.radikal....2224898955a.png
Спасибо.

#2 Dars

Dars

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

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 24 Апрель 2014 - 17:39

 aimettii (24 Апрель 2014 - 17:27) писал:

Добрый день.
1) Мне хотелось бы узнать как мне сделать фильтр товаров, мне нужно что бы фильтр был на главной странице по середине под логотипом и корзиной.
2) Так же, я хотел что бы при заходе в каталог у меня был бы такой же фильтр, и помимо его все товары под ним.
Сам фильтр примерно такой: http://s020.radikal....2224898955a.png
Спасибо.
Добрый день.
Прочитайте вот эту тему: http://forum.storela...-товарам-на-гл/

#3 aimettii

aimettii

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

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

Отправлено 24 Апрель 2014 - 18:02

 Dars (24 Апрель 2014 - 17:39) писал:

Добрый день.
Прочитайте вот эту тему: http://forum.storela...-товарам-на-гл/
Тогда другой, вопрос почему при заходе в каталог у меня , нет созданных категорий, а сразу все товары, сами категории удаляются после добавлении товара.

#4 MikDark

MikDark

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

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

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

 aimettii (24 Апрель 2014 - 18:02) писал:

Тогда другой, вопрос почему при заходе в каталог у меня , нет созданных категорий, а сразу все товары, сами категории удаляются после добавлении товара.

Так устроена система. Объединять и товары и категории в одну кучу не самая хорошая идея, в том числе и потому что есть настройки сортировки и как их применять относительно каталогов непонятно.

#5 aimettii

aimettii

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

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

Отправлено 24 Апрель 2014 - 18:38

Вы меня не поняли, мне не надо что бы они бы смешаны, мне надо что бы когда я заходил в каталог товаров у меня отображались категории, а они у меня не отображаются, зачем тогда создавать категории если их не видно.
Вот как выглядит каталог с товаром: http://s020.radikal....047f211313f.png
А вот как без: http://s019.radikal....3b27f6862b3.png
Если вы считаете что категории нужны только для меня в моей админ панели, тогда скажите как сделать фильтры " в каталоге товаров на сайте" в админ панели, когда я нажимаю на поучающий знак вопроса в фильтрах , там написано , что фильтры можно присвоить только к категориям, а их на сайте не видно.

#6 MikDark

MikDark

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

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

Отправлено 24 Апрель 2014 - 18:42

 aimettii (24 Апрель 2014 - 18:38) писал:

Вы меня не поняли, мне не надо что бы они бы смешаны, мне надо что бы когда я заходил в каталог товаров у меня отображались категории, а они у меня не отображаются, зачем тогда создавать категории если их не видно.
Вот как выглядит каталог с товаром: http://s020.radikal....047f211313f.png
А вот как без: http://s019.radikal....3b27f6862b3.png
Если вы считаете что категории нужны только для меня в моей админ панели, тогда скажите как сделать фильтры в каталоге товаров на сайте в админ панели, когда я нажимаю на поучающий знак вопроса в фильтрах , там написано , что фильтры можно присвоить только к категориям, а их на сайте не видно.

Вам нужно поместить данные товары в свои подкатегории. У Вас сейчас все товары в общей категории Шины Headway . Если Вы их распределите по категориям Летние Зимние и Всесезонные, то на главной странице каталога будет список подкатегорий. А уже при открытии подкатегории будут сами товары.

#7 aimettii

aimettii

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

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

Отправлено 24 Апрель 2014 - 19:27

Спасибо разобрался, а как сделать так что бы обновление страницы было после выбора всех фильтров. А то после каждого обновляется.

#8 Сake

Сake

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

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

Отправлено 25 Апрель 2014 - 05:35

 aimettii (24 Апрель 2014 - 19:27) писал:

Спасибо разобрался, а как сделать так что бы обновление страницы было после выбора всех фильтров. А то после каждого обновляется.

Для этого можно добавить кнопку "Применить", при нажатии на которую будет происходить применение фильтров. Для этого вам необходимо найти и удалить в файле main.js следующий код

// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров
  $('.contentTbodySearchFilterBlock input').click(function(){
	$(this)[0].form.submit();
  });

после этого в шаблоне "Товары" найдите примерно следующий код

<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
				{% FOR filter_prop_list %}
				  <div class="filter">
					<div>
					  {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_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_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"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</option>
						{% ENDFOR %}
					  </select>
					</div>
				  </div>
				{% ENDFOR %}
			  {% ENDIF %}

и после него добавьте

<input type="submit" value="Применить" />

Данную кнопку (<input>) вы можете добавить и в другое место, главное чтобы она находилась внутри тега <form>

#9 aimettii

aimettii

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

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

Отправлено 25 Апрель 2014 - 16:18

Кнопка "Применить" Добавилась, а вот фильтрация и обновление страницы происходит сразу после выбора какого-либо фильтра.

#10 Сake

Сake

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

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

Отправлено 26 Апрель 2014 - 01:37

Найдите и удалите дополнительно в вашем шаблоне "Товары" следующий код

this.form.submit();

Например в строке

<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 %}">

и далее аналогично.

#11 aimettii

aimettii

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

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

Отправлено 26 Апрель 2014 - 14:41

Все получилось, отлично, спасибо. А можно еще что бы при выборе значений фильтра другие значения других фильтров убирались, которые не подходят под критерии подбора.

#12 Сake

Сake

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

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

Отправлено 29 Апрель 2014 - 04:31

Пожалуйста, приведите пример на вашем сайте. По идее фильтр и так должен отображать только актуальные фильтры для отображаемой страницы каталога. Возможно у вас не срабатывает disabled в выпадающем списке или же вы хотите не блокировать такие пункты, а скрывать их совсем?

#13 aimettii

aimettii

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

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

Отправлено 29 Апрель 2014 - 08:44

Ну допустим когда я выбираю "сезонность", тогда мне нужно сначала применить фильтры и после обновления страницы отображаются только актуальные фильтры. А я хочу, что бы не актульные фильтры сразу скрывались после выбора любого другого фильтра

#14 Сake

Сake

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

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

Отправлено 30 Апрель 2014 - 01:59

К сожалению, этого реализовать не получиться. Фильтры обновляются только после их применения и обновления страницы. В качестве альтернативного подхода, можно попробовать реализовать асинхронное обновление фильтров по следующему методу http://forum.storela..._20#entry109028




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

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