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


Добавить Фильтр


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

#1 ARGO

ARGO

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

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

Отправлено 27 Июнь 2016 - 12:47

Здравствуйте!
Подскажите пожалуйста как добавить фильтр по товарам шаблона Хамелион в определенный раздел ( в частности /catalog/Postelnoe-bele ) причем желательно фильтр который есть на сайте оставить а просто добавить в этот раздел дополнительный фильтр который будет отображаться на самой странице. пример на картинке.

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

  • 123.jpg


#2 Firefly

Firefly

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

  • Модераторы
  • 3 750 сообщений

Отправлено 27 Июнь 2016 - 13:09

Просмотр сообщенияARGO (27 Июнь 2016 - 12:47) писал:

Здравствуйте!
Подскажите пожалуйста как добавить фильтр по товарам шаблона Хамелион в определенный раздел ( в частности /catalog/Postelnoe-bele ) причем желательно фильтр который есть на сайте оставить а просто добавить в этот раздел дополнительный фильтр который будет отображаться на самой странице. пример на картинке.

Здравствуйте.
По данному вопросу ответили Вам по электронной почте.

#3 ARGO

ARGO

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

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

Отправлено 27 Июнь 2016 - 14:00

Просмотр сообщенияFirefly (27 Июнь 2016 - 13:09) писал:

Здравствуйте.
По данному вопросу ответили Вам по электронной почте.

Цитата

Фильтр по товарам для определенной категории можно добавить в разделе Товары -> Товары -> кликнув правой кнопкой на категорию -> Настроить категорию, как по свойствам, так и по характеристикам.

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



вот ваш ответ по почте и он не отвечает на мой вопрос.

Цитата

Фильтр по товарам для определенной категории можно добавить в разделе Товары -> Товары -> кликнув правой кнопкой на категорию -> Настроить категорию, как по свойствам, так и по характеристикам.
это я знаю спасибо, но про это не спрашивал

Цитата

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

Цитата

Одновременное размещение фильтра по ценам невозможно, поскольку для формы фильтрации используется отельный идентификатор.
мне не нужен фильтр по ценам!

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

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


#4 Firefly

Firefly

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

  • Модераторы
  • 3 750 сообщений

Отправлено 27 Июнь 2016 - 16:49

Просмотр сообщенияARGO (27 Июнь 2016 - 14:00) писал:

вот ваш ответ по почте и он не отвечает на мой вопрос.

это я знаю спасибо, но про это не спрашивал


В данной категории естественно нет товаров в данный момент и он будет добавлен как будет фильтр.
мне не нужен фильтр по ценам!

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

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



Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> HTML, найдите код:
		 <form action="" method="get"> <!-- ПРОВЕРИТЬ -->
			 <div class="filter">
			 {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
			 <div class="filter-block">			
			 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
			 {% FOR filter_attr_list %}
				 <div class="filter table">
				 {filter_attr_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_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 %}>{filter_attr_list.values.VALUE}</option>
					 {% ENDFOR %}
				 </select>
				 </div>
			 {% ENDFOR %}
			 </div>
			 <div class="clear"></div>
			 <div class="filter-block">		
			 <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
			 {% FOR filter_prop_list %}
				 <div class="filter table">
				 {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"{% ENDIF %}>{filter_prop_list.values.VALUE}</option>
					 {% ENDFOR %}
				 </select>
				 </div>
			 {% ENDFOR %}		
			 </div>
			 {% ENDIF %}
			 <div class="clear"></div>
		 </div>
		 </form>

Замените на:
		 {% IF CATEGORY_NAME=Бязь || CATEGORY_NAME=Сатин %}
		 <form action="" method="get"> <!-- ПРОВЕРИТЬ -->
			 <div class="filter">
			 {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
			 <div class="filter-block">			
			 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
			 {% FOR filter_attr_list %}
				 <div class="filter table">
				 {filter_attr_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_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 %}>{filter_attr_list.values.VALUE}</option>
					 {% ENDFOR %}
				 </select>
				 </div>
			 {% ENDFOR %}
			 </div>
			 <div class="clear"></div>
			 <div class="filter-block">		
			 <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
			 {% FOR filter_prop_list %}
				 <div class="filter table">
				 {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"{% ENDIF %}>{filter_prop_list.values.VALUE}</option>
					 {% ENDFOR %}
				 </select>
				 </div>
			 {% ENDFOR %}		
			 </div>
			 {% ENDIF %}
			 <div class="clear"></div>
		 </div>
		 </form>
		 {% ENDIF %}

Вместо Бязь, Сатин - укажите категории в которых Вам нужно отображение фильтра слева.

Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Товары, найдите код:
	 <div class="category-products">

Замените на:
	 <div class="category-products">
		 {% IF CATEGORY_NAME=Бязь || CATEGORY_NAME=Сатин %}
		 <form action="" method="get"> <!-- ПРОВЕРИТЬ -->
			 <div class="filter">
			 {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
			 <div class="filter-block">			
			 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
			 {% FOR filter_attr_list %}
				 <div class="filter table">
				 {filter_attr_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_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 %}>{filter_attr_list.values.VALUE}</option>
					 {% ENDFOR %}
				 </select>
				 </div>
			 {% ENDFOR %}
			 </div>
			 <div class="clear"></div>
			 <div class="filter-block">		
			 <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
			 {% FOR filter_prop_list %}
				 <div class="filter table">
				 {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"{% ENDIF %}>{filter_prop_list.values.VALUE}</option>
					 {% ENDFOR %}
				 </select>
				 </div>
			 {% ENDFOR %}		
			 </div>
			 {% ENDIF %}
			 <div class="clear"></div>
		 </div>
		 </form>
		 {% ENDIF %}

Вместо Бязь, Сатин - укажите категории в которых Вам нужно отображение фильтра сверху над товарами.

#5 ARGO

ARGO

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

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

Отправлено 28 Июнь 2016 - 10:44

Просмотр сообщенияFirefly (27 Июнь 2016 - 16:49) писал:

так-то так-то
Спасибо!

#6 ARGO

ARGO

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

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

Отправлено 28 Июнь 2016 - 11:35

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

#7 Vaccina

Vaccina

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

  • Модераторы
  • 23 788 сообщений

Отправлено 29 Июнь 2016 - 04:54

Можете привести пример подобной реализации, стилизовать необходимо текст и подобное или сам бегунок?

#8 ARGO

ARGO

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

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

Отправлено 29 Июнь 2016 - 09:58

Просмотр сообщенияVaccina (29 Июнь 2016 - 04:54) писал:

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

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

  • 1.jpg


#9 Danil

Danil

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

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

Отправлено 29 Июнь 2016 - 10:09

Просмотр сообщенияARGO (29 Июнь 2016 - 09:58) писал:

на картинке выделен фильтр.
Как изменить фон, подложку, шрифты, сделать в виде кнопок. Что-то, чтобы вписывалось в общую картину и было чуть заметней чем сейчас.
Здравствуйте.
В main.css найдите код
.filter.table {
	float: left;
	font-size: 18px;
	margin: 5px 1.5%;
}
и замените на
.filter.table {
	float: left;
	font-size: 18px;
	margin: 5px 1.5%;
	background: #8ff3b3;
	border: 2px solid #3cb868;
	padding: 5px;
	font-weight: 900;
	text-align: center;
	border-radius: 9px;
}
изменяйте стили на свои(цвета, размер шрифта и т.д.).

#10 ARGO

ARGO

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

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

Отправлено 29 Июнь 2016 - 10:12

Ребят меня вот что больше волнует( смотри картинку)
откуда у меня https лезит? главная просаживаеться из -за этого сильно. откуда в индексе это? я не добавлял, ваши ответили что сам сторик на https для интеграции с яндекс кассой и возможно переходы с вашей платформы, но блин мне не надо левое зеркало в индексе, направьте кто у вас занимается этим. ведь дело серьезное

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

  • 1.jpg


#11 Paparam

Paparam

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

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

Отправлено 01 Август 2018 - 10:45

Здравствуйте!
Хотел бы реализовать точно такую же систему фильтров как у коллеги выше. Меня интересует категория с подарками (ИМ подарков).Тот же шаблон. НО
Как сделать так, чтобы:
1. Для каждого URL был свой уникальный, человекопонятный URL, а не набор параметров, как у обычного фильтра.
2. Возможность разместить уникальные SEO теги – Тайтл, Дескрипшн и H1, чтобы каждая старица среза была уникальной.
3. Возможность разместить переменный текст. Условно написать шаблонный текст из 3-5 предложений. Внутри текста встроить переменные. И, в зависимость от выбранного фильтра, текст изменяется. Ну допустим, поставили фильтр "Для мужчин", и в тексте появились фразы "для мужчин", поменяли фильтр на "для женщин", текст поменял фразу для женщин и т.д. "Для детей, для колееги".. ну расчет на 4-5 фильтров, тоесть вариаций очень много.
4.Открытость для индексации поисковыми системами. Sitemap. Ну чтобы уникальные страницы не блочились в поиске.


Спасибо!

#12 Paparam

Paparam

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

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

Отправлено 27 Август 2018 - 11:42

Ауу




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

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