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


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


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

#1 Миромарт

Миромарт

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

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

Отправлено 03 Март 2017 - 13:58

Вот у меня есть фильтр бренд. Хочу выбрать 2 бренда. А система позволяет только 1 бренд выбрать. Как сделать, чтобы  покупатели могли выбирать несколько параметров одной характеристики?

#2 Stasya

Stasya

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

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

Отправлено 07 Март 2017 - 12:58

Просмотр сообщенияМиромарт (03 Март 2017 - 13:58) писал:

Вот у меня есть фильтр бренд. Хочу выбрать 2 бренда. А система позволяет только 1 бренд выбрать. Как сделать, чтобы  покупатели могли выбирать несколько параметров одной характеристики?
Здравствуйте. Вам необходимо в шаблоне Товары найти блок
<div class="pagecont">
			  {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
			  <h3>Фильтры:</h3>
			  <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>
			</form>
		  </div>
и заменить его на
<div class="pagecont">
			  {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
			  <h3>Фильтры:</h3>
			  <div class="filter-block">			 
				<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
				{% FOR filter_attr_list %}
				  <div class="filter table">
					<div class="filter">
												  {filter_attr_list.NAME}:<br />
														{% FOR values %}
														  <input value="1" onchange="this.form.submit();" type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ENDIF %} /> {filter_attr_list.values.VALUE}
														{% ENDFOR %}
				  </div>
				{% ENDFOR %}
			  </div>
			  <div class="clear"></div>
			  <div class="filter-block">		 
				<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
				{% FOR filter_prop_list %}
				  <div class="filter table">
				   {filter_prop_list.NAME}:<br />
												  {% FOR values %}
														  <input value="1" onchange="this.form.submit();" type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ENDIF %} /> {filter_prop_list.values.VALUE}
														{% ENDFOR %}
				  </div>
				{% ENDFOR %}		   
			  </div>
			{% ENDIF %}
			  <div class="clear"></div>
			</form>
		  </div>
			 {% ENDIF %}
		<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
		</div>
Затем в найти строку
<!-- /Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->
и сразу после нее добавить код
<div class="clear"></div>


#3 Миромарт

Миромарт

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

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

Отправлено 08 Март 2017 - 11:10

пишет:

Ошибка компиляции шаблона. Не верный синтаксис. Неожиданный тег «ENDIF». Стро



#4 Миромарт

Миромарт

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

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

Отправлено 10 Март 2017 - 04:01

Просмотр сообщенияМиромарт (08 Март 2017 - 11:10) писал:

пишет:

Ошибка компиляции шаблона. Не верный синтаксис. Неожиданный тег «ENDIF». Стро


:( :( :(  помогите модеры




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

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