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


Подбор продукции по параметрам. Как работают фильтры


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

#21 medisan

medisan

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 53 сообщений
  • ГородНовосибирск

Отправлено 18 Июль 2011 - 20:56

Просмотр сообщенияhomelectric (18 Июль 2011 - 20:37) писал:

1. Если в папке "Каталог товаров на сайте" есть подпапки, то можно залезть в их настройки в разделе "Товары"-выделить подпапку и нажать вверху изменить свойства, там есть Фильтр по товарам" вот в каждой подпапке это и проделайте.Важное условие, тариф должен быть "Стандарт" или "Экстра" на др. эта опция отключена :(
2. По поводу местоположения фильтра не подскажу.

Такие фильтры стоят. А хотелось бы фильтр всего один, но охватывающий весь каталог.

#22 homelectric

homelectric

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

  • Пользователи
  • PipPip
  • 20 сообщений
  • ГородМосква

Отправлено 18 Июль 2011 - 22:27

Просмотр сообщенияmedisan (18 Июль 2011 - 20:56) писал:

Такие фильтры стоят. А хотелось бы фильтр всего один, но охватывающий весь каталог.

Вопрос интересный и для меня, давайте спросим уважаемого support

#23 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 25 Июль 2011 - 15:45

Просмотр сообщенияhomelectric (18 Июль 2011 - 22:27) писал:

Вопрос интересный и для меня, давайте спросим уважаемого support
Можно сделать дополнительные категории, создав ветку например "по производителю" и разделив категории названиями производителей и внутри раскидать товары. Далее в шаблонах добавить условие чтобы если вложенность в эту категорию, то не отображать её на сайте. Либо сделав как на http://silvialingerie.kz/ Здесь идёт один большой каталог, который на js разделяется на 2 каталога. Без javascript пользователь видит все категории, с js он увидит 2 блока с категориями. В общем то вариант с категориями по производителям подойдет для любого тарифного плана, в том числе и базового. Можно сделать через фильтры, но у Вас как я понял немного другая задача, чтобы на всех страницах отображалось поле выбора - это возможно только используя категорию "по производителям" и вложенных категорий производителей.

#24 fury21

fury21

    Продвинутый пользователь

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

Отправлено 27 Сентябрь 2011 - 07:45

1) Каталог перенес в левую часть, возможно ли на его старое место поставить фильтры?
2) Можно ли сделать кнопку что бы сбросить все фильтры одним нажатием?

#25 Vaccina

Vaccina

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

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

Отправлено 27 Сентябрь 2011 - 20:31

Цитата

1) Каталог перенес в левую часть, возможно ли на его старое место поставить фильтры?

Можно сделать по аналогии 3ю колонку

http://forum.storela...ch__1#entry7383

и уже туда переместить блок фильтров из шаблона HTML

Цитата

2) Можно ли сделать кнопку что бы сбросить все фильтры одним нажатием?

Для этого в форму добавьте кнопку
<input type="reset" name="reset" value="Сбросить" />


#26 explosive

explosive

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • ГородСанкт-Петербург

Отправлено 09 Ноябрь 2011 - 11:08

А можно переместить фильтр над строчкой "сортировать по"?

#27 timavleev

timavleev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 135 сообщений
  • ГородМосква

Отправлено 22 Декабрь 2011 - 22:11

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

#28 Vaccina

Vaccina

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

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

Отправлено 23 Декабрь 2011 - 18:16

Попробуйте сделать следующее - в файле main.js найти и удалить следующий блок

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

далее можно вставить кнопку в шаблоне "HTML" найти

<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"{% ENDIF %} /> 
								  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE}</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"{% ENDIF %} > 
								  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE}</label><br />
								{% ENDFOR %}
								</div>
							  {% ENDFOR %}
							</div>
						  </form>

и заменить на

<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"{% ENDIF %} /> 
								  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE}</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"{% ENDIF %} > 
								  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE}</label><br />
								{% ENDFOR %}
								</div>
							  {% ENDFOR %}
							</div>
						   <input type="submit" name="set_search" value="Найти" />
						  </form>


#29 timavleev

timavleev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 135 сообщений
  • ГородМосква

Отправлено 23 Декабрь 2011 - 21:34

Спасибо, кнопку найти добавил. Тот блок что вы сказали из файла main.js удалил, но страница всё равно обновляется. И при этом когда делаю фильтр обратно в виде НЕвыпадающего списка страница НЕ обновляется (как и хотелось бы).

#30 Vaccina

Vaccina

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

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

Отправлено 24 Декабрь 2011 - 17:39

По идее кода который бы еще отвечал за применение фильтра кроме этого

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

нету. Проверила ваш сайт - данный блок все так же присутствует в файл main.js

#31 timavleev

timavleev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 135 сообщений
  • ГородМосква

Отправлено 27 Декабрь 2011 - 18:26

Да вроде уже не присутствует. После того как вы написали что он есть, я проверил его не было. На всякий случай добавил и ещё раз удалил) Всё то же самое. Могу я вам в ЛС отправить данные для входа в личную часть чтобы вы посмотрели изнутри?

#32 Vaccina

Vaccina

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

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

Отправлено 27 Декабрь 2011 - 21:08

Присылайте - посмотрим.

#33 timavleev

timavleev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 135 сообщений
  • ГородМосква

Отправлено 28 Декабрь 2011 - 18:33

Когда пытаюсь Вам отправить Личное сообщение мне пишут что: "Пользователь Vaccina больше не может получать новые сообщения"

#34 Vaccina

Vaccina

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

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

Отправлено 29 Декабрь 2011 - 01:44

Попробуйте еще раз написать - почистила сообщения.

#35 timavleev

timavleev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 135 сообщений
  • ГородМосква

Отправлено 29 Декабрь 2011 - 20:05

А ещё вопрос. Можно как-нибудь добавить в фильтр сортировку по цене? Чтобы было как на Яндекс.Маркете. "Цена: от__ до__"

#36 Vaccina

Vaccina

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

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

Отправлено 30 Декабрь 2011 - 13:07

К сожалению такое реализовать нельзя в данный момент.

#37 krasivo

krasivo

    Продвинутый пользователь

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

Отправлено 24 Январь 2012 - 21:53

Просмотр сообщенияsupport (25 Июль 2011 - 15:45) писал:

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

#38 Vaccina

Vaccina

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

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

Отправлено 25 Январь 2012 - 20:43

Пожалуйста, опишите по подробнее ваш вопрос. Не совсем вас понимаю.

#39 krasivo

krasivo

    Продвинутый пользователь

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

Отправлено 25 Январь 2012 - 21:39

Просмотр сообщенияVaccina (25 Январь 2012 - 20:43) писал:

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

#40 Vaccina

Vaccina

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

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

Отправлено 26 Январь 2012 - 22:25

К сожалению это реализовать не получиться.




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

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