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


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


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

#1 Ast

Ast

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

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

Отправлено 08 Апрель 2016 - 20:35

Аккаунт SL-381753
1. Не очень понятно как сделать сортировку товара по ширине изделия?
2. Как убрать из выпадающего списка существующей сортировки ненужные пункты: рейтинг, количество отзывав и тд?

#2 RedHead

RedHead

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

  • Модераторы
  • 1 052 сообщений

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

Просмотр сообщенияAst (08 Апрель 2016 - 20:35) писал:

Аккаунт SL-381753
1. Не очень понятно как сделать сортировку товара по ширине изделия?
2. Как убрать из выпадающего списка существующей сортировки ненужные пункты: рейтинг, количество отзывав и тд?

Здравствуйте.
1) Если Вы имеете ввиду, добавить еще один пункт в сортировку товаров (Сортировать по:) , то к сожалению, это невозможно. Вы можете добавить дополнительные характеристики, которые будут отображаться в виде фильтров.
2) Чтобы убрать указанные пункты сортировки, в шаблоне ТОВАРЫ найдите строку:

<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %} >{goods_order_fields.NAME}</option>
и замените на:
<option value="{goods_order_fields.ID}"{%IF goods_order_fields.ID=11 || goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID=14 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>

Данная строка встречается два раза. Замените в обоих случаях.

#3 Ast

Ast

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

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

Отправлено 08 Апрель 2016 - 21:09

Спасибо, 2. получилось. Подскажите пожалуйста как сделать чтобы характеристика "Размеры" отображалась в виде фильтров? Не нашел этого в редакторе товара.

#4 Vaccina

Vaccina

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

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

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

Чтобы клиент мог выбрать необходимый размер в карточке товара необходимо добавить модификацию с перечнем размеров в редакторе товара, а сам фильтр по размерам в категории добавляется в редактировании категории(Товары - Товары).

#5 Ast

Ast

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

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

Отправлено 09 Апрель 2016 - 09:33

Просмотр сообщенияVaccina (09 Апрель 2016 - 01:12) писал:

Чтобы клиент мог выбрать необходимый размер в карточке товара необходимо добавить модификацию с перечнем размеров в редакторе товара, а сам фильтр по размерам в категории добавляется в редактировании категории(Товары - Товары).

Нашел и все получилось. Спасибо Вам!

#6 Ast

Ast

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

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

Отправлено 09 Апрель 2016 - 11:12

Просмотр сообщенияRedHead (08 Апрель 2016 - 21:03) писал:

Здравствуйте.
1) Если Вы имеете ввиду, добавить еще один пункт в сортировку товаров (Сортировать по:) , то к сожалению, это невозможно. Вы можете добавить дополнительные характеристики, которые будут отображаться в виде фильтров.
2) Чтобы убрать указанные пункты сортировки, в шаблоне ТОВАРЫ найдите строку:

<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %} >{goods_order_fields.NAME}</option>
и замените на:
<option value="{goods_order_fields.ID}"{%IF goods_order_fields.ID=11 || goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID=14 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>

Данная строка встречается два раза. Замените в обоих случаях.

1. Мне нужно чтобы остались только 2 пункта в сортировке: цене ДОРОГИЕ - ДЕШЕВЫЕ и цене ДЕШЕВЫЕ - ДОРОГИЕ Пробовал убрать строчки с ID но ничего не получилось.

2. Могу ли я убрать блок "Фильтр по цене" с ползунком чтобы получилось как на скрине?


Изображение



#7 Danil

Danil

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

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

Отправлено 09 Апрель 2016 - 13:36

Просмотр сообщенияAst (09 Апрель 2016 - 11:12) писал:

1. Мне нужно чтобы остались только 2 пункта в сортировке: цене ДОРОГИЕ - ДЕШЕВЫЕ и цене ДЕШЕВЫЕ - ДОРОГИЕ Пробовал убрать строчки с ID но ничего не получилось.

2. Могу ли я убрать блок "Фильтр по цене" с ползунком чтобы получилось как на скрине?


Изображение

Здравствуйте.
1) В шаблоне Товары найдите 2 строки
<option value="{goods_order_fields.ID}"{%IF goods_order_fields.ID=11 || goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID=14 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
и замените на
<option value="{goods_order_fields.ID}"{%IFNOT goods_order_fields.ID=1 || goods_order_fields.ID=2 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
2) В конец main.css добавьте
.filter.pricefilter {
display: none;
}


#8 Ast

Ast

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

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

Отправлено 09 Апрель 2016 - 13:43

Спасибо, все ок!

#9 Ast

Ast

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

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

Отправлено 09 Апрель 2016 - 13:52

Просмотр сообщенияDanil (09 Апрель 2016 - 13:36) писал:

Здравствуйте.
1) В шаблоне Товары найдите 2 строки
<option value="{goods_order_fields.ID}"{%IF goods_order_fields.ID=11 || goods_order_fields.ID=12 || goods_order_fields.ID=13 || goods_order_fields.ID=14 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
и замените на
<option value="{goods_order_fields.ID}"{%IFNOT goods_order_fields.ID=1 || goods_order_fields.ID=2 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
2) В конец main.css добавьте
.filter.pricefilter {
display: none;
}

Хотя нет, "сортировка по" показывает только цене ДОРОГИЕ - ДЕШЕВЫЕ. а строка ДЕШЕВЫЕ-ДОРОГИЕ не показывается, а должна бы.

#10 Danil

Danil

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

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

Отправлено 09 Апрель 2016 - 14:07

Просмотр сообщенияAst (09 Апрель 2016 - 13:52) писал:

Хотя нет, "сортировка по" показывает только цене ДОРОГИЕ - ДЕШЕВЫЕ. а строка ДЕШЕВЫЕ-ДОРОГИЕ не показывается, а должна бы.
Изменения Вам произвел, проверьте.

#11 Ast

Ast

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

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

Отправлено 09 Апрель 2016 - 14:13

Просмотр сообщенияDanil (09 Апрель 2016 - 14:07) писал:

Изменения Вам произвел, проверьте.


Отлично, спасибо большое!

#12 BorseModa

BorseModa

    Новичок

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

Отправлено 27 Май 2016 - 17:48

Здравствуйте. Такая же проблема как у автора. Все сделал по руководству в этой теме и Фильтр только ДОРОГИЕ - ДЕШЕВЫЕ, не хватает ДЕШЕВЫЕ-ДОРОГИЕ.

#13 Danil

Danil

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

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

Отправлено 27 Май 2016 - 18:56

Просмотр сообщенияBorseModa (27 Май 2016 - 17:48) писал:

Здравствуйте. Такая же проблема как у автора. Все сделал по руководству в этой теме и Фильтр только ДОРОГИЕ - ДЕШЕВЫЕ, не хватает ДЕШЕВЫЕ-ДОРОГИЕ.
Здравствуйте.
В шаблоне Товары найдите код(встречается 2 раза)
				  {% FOR goods_order_fields %}
					<option value="{goods_order_fields.ID}"{%IFNOT goods_order_fields.ID=1 || goods_order_fields.ID=2 %} style="display:none;" {%ENDIF%} {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> 
				  {% ENDFOR %}
и замените на
				  {% FOR goods_order_fields %}
				  {%IF goods_order_fields.ID=1 || goods_order_fields.ID=2 %}
					<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option> 
				  {%ENDIF%} 
				  {% ENDFOR %}


#14 yan_bk

yan_bk

    Новичок

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

Отправлено 14 Ноябрь 2017 - 19:25

Приветствую. SL-427464

1)Необходимо убрать полностью блоки сортировки товаров. Спасибо.
2) В каталоге товаров подкатегория чтоб раскрывалась к примеру нажатием на плюс, вместо стрелочек стандартных.
меню4.png меню 3.png меню2.png

#15 Firefly

Firefly

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

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

Отправлено 17 Ноябрь 2017 - 15:40

Просмотр сообщенияyan_bk (14 Ноябрь 2017 - 19:25) писал:

Приветствую. SL-427464

1)Необходимо убрать полностью блоки сортировки товаров. Спасибо.
2) В каталоге товаров подкатегория чтоб раскрывалась к примеру нажатием на плюс, вместо стрелочек стандартных.
Прикрепленный файл меню4.pngПрикрепленный файл меню 3.pngПрикрепленный файл меню2.png

Здравствуйте.
1. Для этого Вы можете удалить полностью блок  с фильтрами в шаблоне Товары:
  <!-- Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->
  {% IF goods_empty=0 || goods_filters_empty=0 %}
	<!-- Верхний блок, изменяющий отображение данных выдачи товаров -->
	<div class="product-filter">
   
		<div class="category-products">   
		  <form action="" class="form-inline OrderFilterForm">
			<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
			{% FOR goods_filters %}
			  <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
			{% ENDFOR %}	
		 
			<!-- Блок изменения вида списка и поля сортировки -->
		  
		   {% IF goods_show_per_page %}
			{% IFNOT index_page %}
			  <div class="count-per-page">Показывать по:
				<select name="per_page" onchange="this.form.submit();">
				  {% FOR goods_per_page_list %}
					<option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
				  {% ENDFOR %}
				</select>
				</div>
			{% ENDIF %}
		  {% ENDIF %}
			<div class="sort">
			  <div class="sort-by change-submit">
				<label>Сортировать по:</label>
				<select name="goods_search_field_id" class="selectBox sort-by" onchange="this.form.submit();">
				  {% FOR goods_order_fields %}
					<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %} >{goods_order_fields.NAME}</option>
				  {% ENDFOR %}
				</select>
			  </div>
			</div>
			<!-- /Блок изменения вида списка и поля сортировки -->
			 <div class="view-mode">			 
			  {% IF GOODS_VIEW_TYPE=2 %}
				<a title="Список товаров категории &laquo;{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}&raquo; сейчас отображается в виде списка, где один товар занимает одну строку" class="list-act listbtn">
				  <div class="line"></div>
				  <div class="line" style="margin-top:1px"></div>
				  <div class="line" style="margin-top:1px"></div>
				</a>
				<a href="?goods_view_type=1" title="Отображать список товаров в виде таблицы с 3-мя товарами на одну строку" class="table tbbtn">
				  <div class="square top-left"></div>
				  <div class="square top-right"></div>
				  <div class="square bottom-left"></div>
				  <div class="square bottom-right"></div>
				</a>
			  {% ELSE %}
				<a href="?goods_view_type=2" title="Отображать список товаров в виде списка" class="list listbtn">
				  <div class="line"></div>
				  <div class="line" style="margin-top:1px"></div>
				  <div class="line" style="margin-top:1px"></div>
				</a>
				<a title="Список товаров категории &laquo;{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}&raquo; сейчас отображается в виде таблицы, по 3 товара на строку" class="table-act tbbtn">
				  <div class="square top-left"></div>
				  <div class="square top-right"></div>
				  <div class="square bottom-left"></div>
				  <div class="square bottom-right"></div>
				</a>
			  {% ENDIF %}
			</div>
		  </form>
		</div>
		<div class="clear"></div>
			 
		<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
		{% IF TARIFF_FEATURE_GOODS_FILTERS %}
		  <div class="filters">
			<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
			<form action="" method="get">
			  <!-- Если есть возможность фильтрации товаров по ценам -->
			  <div>
			  {% IF SHOW_GOODS_PRICE_FILTERS %}
				<div class="filter pricefilter">
				  <div class="lrfilterlabel">Фильтр по цене:</div>
				  <div class="fwrp">
				  <div class="rangewrapper">
					<input id="goods-filter-min-price" type="text" class="inputText" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" /> -
					<input id="goods-filter-max-price" type="text" class="inputText" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" /><input type="hidden" name="form[filter][available_price][min]" value="{GOODS_FILTER_MIN_AVAILABLE_PRICE}" /><input type="hidden" name="form[filter][available_price][max]" value="{GOODS_FILTER_MAX_AVAILABLE_PRICE}" />
				  </div>
					<div class="contentTbodySearchPriceFilterBlock">
					  <!-- Фильтры по цене -->
					  <div class="goodsFilterPriceRangePointers"><span class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span><span class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span><div class="clear"></div></div>
					  <div id="goods-filter-price-slider"></div>
					  <div class="goodsFilterPriceSubmit">
						<input class="button" type="submit" value="Показать" />
					  </div>
					</div>
				  </div>
				</div>
			  {% ENDIF %}
			  <!-- END Если есть возможность фильтрации товаров по ценам -->
			 
			  {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
			  <h3 class="filterheader">Фильтры по модификациям и харрактеристикам:</h3>
				<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->	  
				{% FOR filter_attr_list %}
				  <div class="filter">
					<div class="filtername">{filter_attr_list.NAME}:</div>
					<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 %}
				<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->			   
				{% FOR filter_prop_list %}
				  <div class="filter">
					<div class="filtername">{filter_prop_list.NAME}:</div>
					<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 %}
			  {% ENDIF %}
			  </div>
			  <div class="clear"></div>
			</form>
		  </div>
		{% ENDIF %}
		<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
	 
	</div>
	<!-- /Верхний блок, изменяющий отображение данных выдачи товаров -->
  {% ENDIF %}
  <!-- /Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->

2. В шаблоне main.css код:
em.open-close{  position: absolute;right: 3px;top: 4px;cursor: pointer;background:#ff1c72;color:white;border-radius: 2px;padding: 2px 0px 2px 5px;}

Заменил на:
em.open-close{  position: absolute;right: 3px;top: 4px;cursor: pointer;background:#ff1c72;color:white;border-radius: 2px;padding: 2px 0px 2px 14px;}

Код:
.open-close:before{content: "\e630";}
.accordion li.active> em.open-close:before{content: "\e62e";}

Заменил на:
.open-close:before{content: " + ";}
.accordion li.active> em.open-close:before{content: " - ";}


#16 yan_bk

yan_bk

    Новичок

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

Отправлено 18 Ноябрь 2017 - 11:33

Спасибо, сделали.
Работает, но ошибка.

На странице возникла JS ошибка:


Uncaught ReferenceError: razumniedeti is not defined на строке: 322.


Адрес файла: http://xn--80aicbhjyix1af2h.xn--p1ai/



#17 Stasya

Stasya

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

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

Отправлено 23 Ноябрь 2017 - 16:16

Просмотр сообщенияyan_bk (18 Ноябрь 2017 - 11:33) писал:

Спасибо, сделали.
Работает, но ошибка.

На странице возникла JS ошибка:


Uncaught ReferenceError: razumniedeti is not defined на строке: 322.


Адрес файла: http://xn--80aicbhjyix1af2h.xn--p1ai/


Здравствуйте. На Вашем сайте 2 ошибки, не связанные с изменениями выше. Одна из них связана с виджетом ВК, вторая с отсутствием favicon.
Чтобы исправить первую Вам необходимо в шаблоне HTML найти код
VK.Widgets.Group("vk_groups", {mode: 0, width: "220", height: "400", color1: 'FFFFFF', color2: '2B587A', color3: '5B7FA6'}, razumniedeti);
и заменить его на
VK.Widgets.Group("vk_groups", {mode: 0, width: "220", height: "400", color1: 'FFFFFF', color2: '2B587A', color3: '5B7FA6'}, 137022214);
Вторую ошибку Вы можете исправить выполнив инструкцию.




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

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