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


Фильтр


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

#21 Vaccina

Vaccina

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

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

Отправлено 16 Май 2017 - 07:18

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<!-- Если нет товаров, выводим сообщение пользователю -->
  {% IF goods_empty %}
	{% IF goods_filters_empty %}
	  <p class="attention">Нет товаров в выбранной категории</p>
	{% ELSE %}
	  <p class="attention">Нет товаров для выбранных условий</p>
	{% ENDIF %}
  {% ENDIF %}
  <!-- /Если нет товаров, выводим сообщение пользователю -->
   
  {% IFNOT goods_empty %}
  <div class="products">

после него вставьте:
<!-- Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->
	{% IF goods_empty=0 || goods_filters_empty=0 %}
	  <!-- Верхний блок, изменяющий отображение данных выдачи товаров -->
	  <div class="toolbar">
		<form action="" class="form-inline OrderFilterForm">
		  <noindex>
		  <span class="view-mode">
			{% IF GOODS_VIEW_TYPE=1 %}
			  <span title="Таблица" class="fa grid"></span>
			  <a href="?goods_view_type=2" title="Список" class="fa list"></a>
			{% ELSE %}
			  <a href="?goods_view_type=1" title="Таблица" class="fa grid"></a>
			  <span title="Список" class="fa list"></span>
			{% ENDIF %}
		  </span>
		  <!-- Показывать по: (Шаг для выбора пользователем лимита выдачи товаров на страницу от 1 до 100) -->
		  <div class="limiter change-submit">
			<label>Показывать по:</label>
			<select name="per_page" class="selectBox show-by">
			  {% 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>
		  <!-- /END Показывать по: -->
		  <!-- Сортировать по: (Поле сортировки товаров по умолчанию) -->
		  <div class="sort change-submit">
			<label>Сортировать по:</label>
			<select name="goods_search_field_id" class="selectBox sort-by">
			  {% 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>
		  <!-- /END Сортировать по: -->
		  </noindex>
		</form>
	  </div>
	  <!-- END Верхний блок, изменяющий отображение данных выдачи товаров -->
	{% ENDIF %}
<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
			  {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
			  <div class="block filters">
				<div class="block-content">
				  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				  <form action="" method="get">
					<!-- Если есть возможность фильтрации товаров по ценам -->
					{% IF SHOW_GOODS_PRICE_FILTERS %}
					  <div class="title-filter">Фильтры по ценам</div>
					  <div class="layout-slider clearfix">
						<input id="goods-filter-min-price" class="inputText" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
						<span class="price-separator">-</span>
						<input id="goods-filter-max-price" class="inputText" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
						<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 class="goodsFilterPriceRangePointers">
						  <span class="min" style="display:none;">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span>
						  <span class="max" style="display:none;">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span>
						</div>
						<div id="goods-filter-price-slider"></div>
						<div class="goodsFilterPriceSubmit">
						  <input class="button small" type="submit" value="Показать" />
						</div>
					  </div>
					{% ENDIF %}
					<!-- /END Если есть возможность фильтрации товаров по ценам -->
					<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
					{% FOR filter_attr_list %}
					  <div class="filter">
						{filter_attr_list.NAME}:<br />
						  <select class="form-control" 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">
						{filter_prop_list.NAME}:<br />
						  <select class="form-control" 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 %}
				  </form>
				</div>
			  </div>
			  {% ENDIF %}
			  <!-- /END Если в тарифном плане подключен модуль фильтров по товарам -->


#22 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 16 Май 2017 - 08:58

Просмотр сообщенияVaccina (16 Май 2017 - 07:18) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<!-- Если нет товаров, выводим сообщение пользователю -->
{% IF goods_empty %}
{% IF goods_filters_empty %}
	 <p class="attention">Нет товаров в выбранной категории</p>
{% ELSE %}
	 <p class="attention">Нет товаров для выбранных условий</p>
{% ENDIF %}
{% ENDIF %}
<!-- /Если нет товаров, выводим сообщение пользователю -->

{% IFNOT goods_empty %}
<div class="products">

после него вставьте:
<!-- Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->
{% IF goods_empty=0 || goods_filters_empty=0 %}
	 <!-- Верхний блок, изменяющий отображение данных выдачи товаров -->
	 <div class="toolbar">
	 <form action="" class="form-inline OrderFilterForm">
		 <noindex>
		 <span class="view-mode">
		 {% IF GOODS_VIEW_TYPE=1 %}
			 <span title="Таблица" class="fa grid"></span>
			 <a href="?goods_view_type=2" title="Список" class="fa list"></a>
		 {% ELSE %}
			 <a href="?goods_view_type=1" title="Таблица" class="fa grid"></a>
			 <span title="Список" class="fa list"></span>
		 {% ENDIF %}
		 </span>
		 <!-- Показывать по: (Шаг для выбора пользователем лимита выдачи товаров на страницу от 1 до 100) -->
		 <div class="limiter change-submit">
		 <label>Показывать по:</label>
		 <select name="per_page" class="selectBox show-by">
			 {% 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>
		 <!-- /END Показывать по: -->
		 <!-- Сортировать по: (Поле сортировки товаров по умолчанию) -->
		 <div class="sort change-submit">
		 <label>Сортировать по:</label>
		 <select name="goods_search_field_id" class="selectBox sort-by">
			 {% 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>
		 <!-- /END Сортировать по: -->
		 </noindex>
	 </form>
	 </div>
	 <!-- END Верхний блок, изменяющий отображение данных выдачи товаров -->
{% ENDIF %}
<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
			 {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
			 <div class="block filters">
			 <div class="block-content">
				 <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				 <form action="" method="get">
				 <!-- Если есть возможность фильтрации товаров по ценам -->
				 {% IF SHOW_GOODS_PRICE_FILTERS %}
					 <div class="title-filter">Фильтры по ценам</div>
					 <div class="layout-slider clearfix">
					 <input id="goods-filter-min-price" class="inputText" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
					 <span class="price-separator">-</span>
					 <input id="goods-filter-max-price" class="inputText" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
					 <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 class="goodsFilterPriceRangePointers">
						 <span class="min" style="display:none;">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span>
						 <span class="max" style="display:none;">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span>
					 </div>
					 <div id="goods-filter-price-slider"></div>
					 <div class="goodsFilterPriceSubmit">
						 <input class="button small" type="submit" value="Показать" />
					 </div>
					 </div>
				 {% ENDIF %}
				 <!-- /END Если есть возможность фильтрации товаров по ценам -->
				 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
				 {% FOR filter_attr_list %}
					 <div class="filter">
					 {filter_attr_list.NAME}:<br />
						 <select class="form-control" 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">
					 {filter_prop_list.NAME}:<br />
						 <select class="form-control" 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 %}
				 </form>
			 </div>
			 </div>
			 {% ENDIF %}
			 <!-- /END Если в тарифном плане подключен модуль фильтров по товарам -->

Нужно в товарах сделать колонку слева как для каталога только без него, там будут фильтры и вы смотрели (штатно)

И в самих категориях должны показываться фильтры. (фильтры стоят в категории светодиодная лента и подкатегории светодиодная лента 5050 для тестов)

#23 Vaccina

Vaccina

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

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

Отправлено 17 Май 2017 - 07:22

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
						 {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
						 <div class="block filters">
							 <div class="block-content">
								 <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
								 <form action="" method="get">
									 <!-- Если есть возможность фильтрации товаров по ценам -->
									 {% IF SHOW_GOODS_PRICE_FILTERS %}
										 <div class="title-filter">Фильтры по ценам</div>
										 <div class="layout-slider clearfix">
											 <input id="goods-filter-min-price" class="inputText" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
											 <span class="price-separator">-</span>
											 <input id="goods-filter-max-price" class="inputText" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
											 <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 class="goodsFilterPriceRangePointers">
												 <span class="min" style="display:none;">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span>
												 <span class="max" style="display:none;">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span>
											 </div>
											 <div id="goods-filter-price-slider"></div>
											 <div class="goodsFilterPriceSubmit">
												 <input class="button small" type="submit" value="Показать" />
											 </div>
										 </div>
									 {% ENDIF %}
									 <!-- /END Если есть возможность фильтрации товаров по ценам -->
									 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
									 {% FOR filter_attr_list %}
										 <div class="filter">
											 {filter_attr_list.NAME}:<br />
												 <select class="form-control" 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">
											 {filter_prop_list.NAME}:<br />
												 <select class="form-control" 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 %}
								 </form>
							 </div>
						 </div>
						 {% ENDIF %}
						 <!-- /END Если в тарифном плане подключен модуль фильтров по товарам -->
<!-- Вывод товаров -->
<div class="products-container">

замените на:
<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
						 {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
						 <div class="block filters col-md-3 col-xs-12">
							 <div class="block-content">
								 <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
								 <form action="" method="get">
									 <!-- Если есть возможность фильтрации товаров по ценам -->
									 {% IF SHOW_GOODS_PRICE_FILTERS %}
										 <div class="title-filter">Фильтры по ценам</div>
										 <div class="layout-slider clearfix">
											 <input id="goods-filter-min-price" class="inputText" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
											 <span class="price-separator">-</span>
											 <input id="goods-filter-max-price" class="inputText" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
											 <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 class="goodsFilterPriceRangePointers">
												 <span class="min" style="display:none;">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span>
												 <span class="max" style="display:none;">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span>
											 </div>
											 <div id="goods-filter-price-slider"></div>
											 <div class="goodsFilterPriceSubmit">
												 <input class="button small" type="submit" value="Показать" />
											 </div>
										 </div>
									 {% ENDIF %}
									 <!-- /END Если есть возможность фильтрации товаров по ценам -->
									 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
									 {% FOR filter_attr_list %}
										 <div class="filter">
											 {filter_attr_list.NAME}:<br />
												 <select class="form-control" 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">
											 {filter_prop_list.NAME}:<br />
												 <select class="form-control" 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 %}
								 </form>
							 </div>
						 </div>
						 {% ENDIF %}
						 <!-- /END Если в тарифном плане подключен модуль фильтров по товарам -->
<!-- Вывод товаров -->
<div class="products-container {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}col-md-9 col-xs-12{% ENDIF %}">

Результат:
123.jpg

#24 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 17 Май 2017 - 12:25

Фильтры оставил пока, но нужно сделать что бы они выводились и в категориях (например светодиодная лента, там добавлены фильтры). Сейчас только в подкатегориях.

#25 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 17 Май 2017 - 14:24

Просмотр сообщенияadmin (17 Май 2017 - 12:25) писал:

Фильтры оставил пока, но нужно сделать что бы они выводились и в категориях (например светодиодная лента, там добавлены фильтры). Сейчас только в подкатегориях.
Решено! Спасибо!

#26 Скорая Керамическая Помощь

Скорая Керамическая Помощь

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

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

Отправлено 06 Июнь 2017 - 21:55

Добрый вечер! Пожалуйста добавьте функцию " Сбросить фильтр" в начале фильтра. Сайт tile-911.ru чтобы пользователи не путались .
Спасибо!

#27 Vaccina

Vaccina

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

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

Отправлено 07 Июнь 2017 - 06:19

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Если есть возможность фильтрации товаров по ценам -->
					{% IF SHOW_GOODS_PRICE_FILTERS %}
					  <div class="title-filter">Фильтры по ценам</div>

перед ним вставьте:
<div class="goodsFilterPriceSubmit">
	<center><button class="button small" type="button" name="reset" onclick="javascript:document.location = document.location.pathname;" style="margin: 20px 0;">Сбросить</button></center>
</div>


#28 Скорая Керамическая Помощь

Скорая Керамическая Помощь

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

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

Отправлено 07 Июнь 2017 - 11:00

Просмотр сообщенияVaccina (07 Июнь 2017 - 06:19) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Если есть возможность фильтрации товаров по ценам -->
				 {% IF SHOW_GOODS_PRICE_FILTERS %}
					 <div class="title-filter">Фильтры по ценам</div>

перед ним вставьте:
<div class="goodsFilterPriceSubmit">
<center><button class="button small" type="button" name="reset" onclick="javascript:document.location = document.location.pathname;" style="margin: 20px 0;">Сбросить</button></center>
</div>
СПАСИБО!!!

#29 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 09 Октябрь 2017 - 15:32

Здравствуйте
Требуется перенести Фильтры по характеристикам и модификациям из шаблона Туризм и задать одинаковый размер ячейкам.
171870

#30 Stasya

Stasya

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

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

Отправлено 11 Октябрь 2017 - 13:53

Просмотр сообщенияadmin (09 Октябрь 2017 - 15:32) писал:

Здравствуйте
Требуется перенести Фильтры по характеристикам и модификациям из шаблона Туризм и задать одинаковый размер ячейкам.
171870
Здравствуйте. Простите за длительное ожидание ответа. Насколько я вижу, вывод у Вас частично реализован и необходимо поправить только стили. Вам необходимо в файле main.css найти блок
.block.filters select {width: 100%;}
и заменить его
.block.filters select {width: 150px;padding: 5px;}
Далее найдите код
.block.filters .filter {margin: 5px 0;font-size: 16px;}
и замените его на
.block.filters .filter {margin: 5px 0;font-size: 16px;display: inline-block;}


#31 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 11 Октябрь 2017 - 14:02

Просмотр сообщенияStasya (11 Октябрь 2017 - 13:53) писал:

Здравствуйте. Простите за длительное ожидание ответа. Насколько я вижу, вывод у Вас частично реализован и необходимо поправить только стили. Вам необходимо в файле main.css найти блок
.block.filters select {width: 100%;}
и заменить его
.block.filters select {width: 150px;padding: 5px;}
Далее найдите код
.block.filters .filter {margin: 5px 0;font-size: 16px;}
и замените его на
.block.filters .filter {margin: 5px 0;font-size: 16px;display: inline-block;}

171870

#32 Stasya

Stasya

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

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

Отправлено 11 Октябрь 2017 - 14:04

Просмотр сообщенияadmin (11 Октябрь 2017 - 14:02) писал:

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

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

  • Screenshot_760.jpg
  • Screenshot_759.jpg


#33 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 11 Октябрь 2017 - 15:00

Спасибо, кеш просто не очистился.

#34 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 12 Октябрь 2017 - 11:02

Здравствуйте
Появилась проблема:
Почему то в некоторых случаях при работе фильтров подвал поднимается на центр экрана (пример раздел светодиодная лента, фильтр цвет свечения и выбрать розовый)

#35 Firefly

Firefly

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

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

Отправлено 12 Октябрь 2017 - 11:59

Просмотр сообщенияadmin (12 Октябрь 2017 - 11:02) писал:

Здравствуйте
Появилась проблема:
Почему то в некоторых случаях при работе фильтров подвал поднимается на центр экрана (пример раздел светодиодная лента, фильтр цвет свечения и выбрать розовый)

Здравствуйте.
У Вас не хватало закрывающихся тегов в коде фильтров:
					  <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
						  {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
						  <div class="block filters">
								<div class="block-content">
								  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
								  <form action="" method="get">
										<!-- Если есть возможность фильтрации товаров по ценам -->
										{% IF SHOW_GOODS_PRICE_FILTERS %}
										  <div class="title-filter">Фильтры по цене и характеристикам</div>
										  <div class="layout-slider clearfix">
												<input id="goods-filter-min-price" class="inputText" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
												<span class="price-separator">-</span>
												<input id="goods-filter-max-price" class="inputText" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
												<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 class="goodsFilterPriceRangePointers">
												  <span class="min" style="display:none;">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span>
												  <span class="max" style="display:none;">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span>
												</div>
												<div id="goods-filter-price-slider"></div>
												<div class="goodsFilterPriceSubmit">
												  <input class="button small" type="submit" value="Показать" />
												</div>
										  </div>
										{% ENDIF %}
										<!-- /END Если есть возможность фильтрации товаров по ценам -->
										<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
										{% FOR filter_attr_list %}
										  <div class="filter">
												{filter_attr_list.NAME}:<br />
												  <select class="form-control" 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">
												{filter_prop_list.NAME}:<br />
												  <select class="form-control" 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 %}
								  </form>
						  </div>
							</div>
						  {% ENDIF %}
						  <!-- /END Если в тарифном плане подключен модуль фильтров по товарам -->

Внес Вам правки.

#36 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 12 Октябрь 2017 - 12:48

Просмотр сообщенияFirefly (12 Октябрь 2017 - 11:59) писал:

Здравствуйте.
У Вас не хватало закрывающихся тегов в коде фильтров:
					 <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
						 {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
						 <div class="block filters">
							 <div class="block-content">
								 <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
								 <form action="" method="get">
									 <!-- Если есть возможность фильтрации товаров по ценам -->
									 {% IF SHOW_GOODS_PRICE_FILTERS %}
										 <div class="title-filter">Фильтры по цене и характеристикам</div>
										 <div class="layout-slider clearfix">
											 <input id="goods-filter-min-price" class="inputText" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
											 <span class="price-separator">-</span>
											 <input id="goods-filter-max-price" class="inputText" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
											 <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 class="goodsFilterPriceRangePointers">
												 <span class="min" style="display:none;">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span>
												 <span class="max" style="display:none;">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span>
											 </div>
											 <div id="goods-filter-price-slider"></div>
											 <div class="goodsFilterPriceSubmit">
												 <input class="button small" type="submit" value="Показать" />
											 </div>
										 </div>
									 {% ENDIF %}
									 <!-- /END Если есть возможность фильтрации товаров по ценам -->
									 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
									 {% FOR filter_attr_list %}
										 <div class="filter">
											 {filter_attr_list.NAME}:<br />
												 <select class="form-control" 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">
											 {filter_prop_list.NAME}:<br />
												 <select class="form-control" 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 %}
								 </form>
						 </div>
						 </div>
						 {% ENDIF %}
						 <!-- /END Если в тарифном плане подключен модуль фильтров по товарам -->

Внес Вам правки.

Спасибо
1.Только мне нужно что бы фильтры были по середине
2.Если выбрать несколько фильтров и товаров таких нет, то появляется текст что товаров соответствующих фильтру нет. Так вот должны либо не скрываться фильтры и категории либо появляться ссылка на каталог

#37 Vaccina

Vaccina

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

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

Отправлено 13 Октябрь 2017 - 07:50

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - main.css - найдите:
/* Фильтры */
.block.filters .title-filter {text-align: center;font-size: 16px;}
.block.filters .layout-slider {text-align: center;padding-bottom: 5px;}

замените на:
/* Фильтры */
.block.filters {text-align: center;}
.block.filters .title-filter {text-align: center;font-size: 16px;}
.block.filters .layout-slider {text-align: center;padding-bottom: 5px;}

Далее зайдите в шаблон Товары - найдите:
<p class="attention">Нет товаров для выбранных условий</p>

замените на:
<p class="attention">Нет товаров для выбранных условий</p>
<a href="{CATALOG_URL}" class="button">Перейти в каталог</a>


#38 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 13 Октябрь 2017 - 10:26

Просмотр сообщенияVaccina (13 Октябрь 2017 - 07:50) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - main.css - найдите:
/* Фильтры */
.block.filters .title-filter {text-align: center;font-size: 16px;}
.block.filters .layout-slider {text-align: center;padding-bottom: 5px;}

замените на:
/* Фильтры */
.block.filters {text-align: center;}
.block.filters .title-filter {text-align: center;font-size: 16px;}
.block.filters .layout-slider {text-align: center;padding-bottom: 5px;}

Далее зайдите в шаблон Товары - найдите:
<p class="attention">Нет товаров для выбранных условий</p>

замените на:
<p class="attention">Нет товаров для выбранных условий</p>
<a href="{CATALOG_URL}" class="button">Перейти в каталог</a>

Вместо перехода в каталог можно сделать кнопку вернуться назад так логичнее

#39 Vaccina

Vaccina

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

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

Отправлено 14 Октябрь 2017 - 08:04

Здравствуйте.

В этом случае код кнопки:
<a href="{CATALOG_URL}" class="button">Перейти в каталог</a>

замените на:
<a href="" class="button" onclick="javascript:history.back(); return false;">Вернуться назад</a>


#40 admin

admin

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

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 01 Ноябрь 2017 - 13:42

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

Пример в разделе "светодиодная лента"

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

  • Вопрос по фильтрам.png





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

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