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


Некорректно Работают Фильтры!


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

#1 Kirill Andreevich

Kirill Andreevich

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

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

Отправлено 02 Сентябрь 2016 - 13:31

http://shina-spb.storeland.ru/


фильтры работают не правильно... как сделать так чтобы каждый фильтр был независимо друг от друга?

#2 Kirill Andreevich

Kirill Andreevich

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

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

Отправлено 02 Сентябрь 2016 - 20:00

Дорогие админы, мне кто-нибудь подскажет? =)

#3 Vaccina

Vaccina

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

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

Отправлено 03 Сентябрь 2016 - 05:07

Может вам необходимо добавить возможность выбора нескольких параметров в одном фильтре?

В шаблоне HTML найдите:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
				  {% FOR filter_attr_list %}
					<div class="filter">
					  {filter_attr_list.NAME}:<br />
						<select class="inputText" {% FOR values %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}{% ENDFOR %} 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 %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_attr_list.values.VALUE}</option>
						  {% ENDFOR %}
						</select>
					</div>
				  {% ENDFOR %}

замените на:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
				  {% FOR filter_attr_list %}
					<div class="filter">
					  {filter_attr_list.NAME}:<br />
						<select class="inputText" {% FOR values %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}{% ENDFOR %} multiple="multiple" size="5" 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 %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_attr_list.values.VALUE}</option>
						  {% ENDFOR %}
						</select>
					</div>
				  {% ENDFOR %}
<div class="goodsFilterPriceSubmit">
												 <center><button class="button" type="submit" title="Показать">Показать</button></center>
												</div>


#4 Kirill Andreevich

Kirill Andreevich

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

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

Отправлено 03 Сентябрь 2016 - 08:49

нет, ещё хуже стало
мне нужно так:

ищите например вы шины размер 195/65 15 бриджстоун,
нужно чтобы когда я вбил в фильтр например производитель - бриджестоун, у меня была возможность дальше фильтровать по остальным параметрам
а сейчас у меня после выбора 1 фильтра другие не доступны

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

как например на моем вот этом сайте ссылка

#5 support 2.0

support 2.0

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

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

Отправлено 03 Сентябрь 2016 - 15:16

Просмотр сообщенияKirill Andreevich (03 Сентябрь 2016 - 08:49) писал:

нет, ещё хуже стало
мне нужно так:

ищите например вы шины размер 195/65 15 бриджстоун,
нужно чтобы когда я вбил в фильтр например производитель - бриджестоун, у меня была возможность дальше фильтровать по остальным параметрам
а сейчас у меня после выбора 1 фильтра другие не доступны

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

как например на моем вот этом сайте ссылка
Здравствуйте, при выборе одного типа характеристики другие не доступны в случае, если остальные параметры и типы характеристик одновременно с выбранной не присутствуют в товарах на этой странице.

#6 Kirill Andreevich

Kirill Andreevich

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

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

Отправлено 03 Сентябрь 2016 - 21:38

да вот  как бы не так... зайдите и попробуйте найти шины к примеру
ширина 195
высота 65
диаметр 15

и вы поймете о чем я.

по 1 параметру фильтрует, а одновременно по нескольким не дает фильтровать. хрень какая-то. в теме "пластик" на другом моем сайте эти же товары нормально фильтруются

товары перенес с сайта на сайт

#7 Kirill Andreevich

Kirill Andreevich

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

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

Отправлено 04 Сентябрь 2016 - 17:31

???

#8 Stasya

Stasya

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

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

Отправлено 05 Сентябрь 2016 - 15:26

Просмотр сообщенияKirill Andreevich (03 Сентябрь 2016 - 21:38) писал:

да вот  как бы не так... зайдите и попробуйте найти шины к примеру
ширина 195
высота 65
диаметр 15

и вы поймете о чем я.

по 1 параметру фильтрует, а одновременно по нескольким не дает фильтровать. хрень какая-то. в теме "пластик" на другом моем сайте эти же товары нормально фильтруются

товары перенес с сайта на сайт

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

Прикрепленные изображения

  • filter.jpg


#9 Kirill Andreevich

Kirill Andreevich

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

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

Отправлено 07 Сентябрь 2016 - 21:39

Как вы читаете? :( на том сайте, на котором вы смотрели фильтры работают, они некорректно наботают на сайте shinworld.ru

#10 Vaccina

Vaccina

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

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

Отправлено 08 Сентябрь 2016 - 03:31

В шаблоне HTML найдите:
<div class="goodsFilterPriceSubmit">
						<button class="button" type="submit" title="Показать">Показать</button>
					  </div>
					</div>
				  {% ENDIF %}
				  <!-- /END Если есть возможность фильтрации товаров по ценам -->
			   <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
								  {% FOR filter_attr_list %}
										<div class="filter">
										  {filter_attr_list.NAME}:<br />
												<select class="inputText" {% FOR values %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}{% ENDFOR %} 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 %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_attr_list.values.VALUE}</option>
												  {% ENDFOR %}
												</select>
										</div>
								  {% ENDFOR %}

замените на:
					</div>
				  {% ENDIF %}
				  <!-- /END Если есть возможность фильтрации товаров по ценам -->
			   <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
								  {% FOR filter_attr_list %}
										<div class="filter">
										  {filter_attr_list.NAME}:<br />
												<select class="inputText" {% FOR values %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}{% ENDFOR %} name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}" onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));">
												  <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 %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ENDIF %}>{filter_attr_list.values.VALUE}</option>
												  {% ENDFOR %}
												</select>
										</div>
								  {% ENDFOR %}
		  <div class="goodsFilterPriceSubmit">
						<button class="button" type="submit" title="Показать">Показать</button>
					  </div>





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

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