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


Поставить Галочку "выделить Все" На Разделе В Фильтре По Товарам


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

#1 Ovottona

Ovottona

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

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

Отправлено 09 Июнь 2017 - 14:34

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

#2 Mr.Nito

Mr.Nito

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

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

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

Просмотр сообщенияOvottona (09 Июнь 2017 - 14:34) писал:

Здравствуйте.
Скажите, пожалуйста, как мне сделать галочку "Выделить все" в разделе "Бухта" - это характеристика товара, она вынесена в фильтр.
Спасибо заранее
Здравствуйте.
Уточните, пожалуйста, это будет кнопка в фильтре, которая активирует все пункты из характеристики "Бухта"
Скриншот прилагаю:

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

  • 10-06-2017 11-12-59.jpg


#3 Ovottona

Ovottona

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

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

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

Просмотр сообщенияMr.Nito (10 Июнь 2017 - 11:14) писал:

Здравствуйте.
Уточните, пожалуйста, это будет кнопка в фильтре, которая активирует все пункты из характеристики "Бухта"
Скриншот прилагаю:
Да, активирует все пункты из этой характеристики.
У меня такой вопрос - можно ли это организовать не в виде кнопки, а в виде постановки галочки?

И такая возможность нужна вверху, под словом Бухта. (даже если нельзя в виде галки, а только кнопкой)
Не внизу, как на скриншоте.

Спасибо.

#4 Ovottona

Ovottona

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

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

Отправлено 18 Июнь 2017 - 16:14

и тишина..... и мертвые с косами вдоль дороги стоять....

#5 Ovottona

Ovottona

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

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

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

Просмотр сообщенияMr.Nito (10 Июнь 2017 - 11:14) писал:

Здравствуйте.
Уточните, пожалуйста, это будет кнопка в фильтре, которая активирует все пункты из характеристики "Бухта"
Скриншот прилагаю:
Скажите, есть кто живой в техподдержке?

#6 Vaccina

Vaccina

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

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

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

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

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
																																																 {% FOR filter_attr_list %}
																																																																																  <div class="filter">
																																																																																																<div class="title">{filter_attr_list.NAME}:</div>
																																																																																																<ul>
																																																																																																{% FOR values %}
																																																																																																  <li>
																																																																																																																<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
																																																																																																																<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} <span class="red">({filter_attr_list.values.NB_GOODS_FILTERED})</span></label>
																																																																																																  </li>
																																																																																																{% ENDFOR %}
																																																																																																</ul>
																																																																																  </div>
																																																																																{% ENDFOR %}

                                                                                                                                                                                                                                                                                                                                
замените на:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
{% FOR filter_attr_list %}
  <div class="filter">
	<div class="title">{filter_attr_list.NAME}:</div>
	{% IF filter_attr_list.NAME = Бухта %}<button class="button" type="button" onclick="$(this).closest('.filter').find('input').click();">Выделить все</button>{% ENDIF %}
	<ul>
		{% FOR values %}
			<li>
				<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
				<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} <span class="red">({filter_attr_list.values.NB_GOODS_FILTERED})</span></label>
			</li>
		{% ENDFOR %}
	</ul>
  </div>
{% ENDFOR %}

Только в этом случае необходимо добавить кнопку "Показать" и убрать автообновление сайта при клике на кадый параметр.

#7 Ovottona

Ovottona

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

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

Отправлено 20 Июнь 2017 - 10:59

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

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

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
																																																 {% FOR filter_attr_list %}
																																																																																 <div class="filter">
																																																																																															 <div class="title">{filter_attr_list.NAME}:</div>
																																																																																															 <ul>
																																																																																															 {% FOR values %}
																																																																																																 <li>
																																																																																																															 <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
																																																																																																															 <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} <span class="red">({filter_attr_list.values.NB_GOODS_FILTERED})</span></label>
																																																																																																 </li>
																																																																																															 {% ENDFOR %}
																																																																																															 </ul>
																																																																																 </div>
																																																																															 {% ENDFOR %}


замените на:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
{% FOR filter_attr_list %}
<div class="filter">
<div class="title">{filter_attr_list.NAME}:</div>
{% IF filter_attr_list.NAME = Бухта %}<button class="button" type="button" onclick="$(this).closest('.filter').find('input').click();">Выделить все</button>{% ENDIF %}
<ul>
	 {% FOR values %}
<li>
<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} <span class="red">({filter_attr_list.values.NB_GOODS_FILTERED})</span></label>
</li>
	 {% ENDFOR %}
</ul>
</div>
{% ENDFOR %}

Только в этом случае необходимо добавить кнопку "Показать" и убрать автообновление сайта при клике на кадый параметр.
Сейчас попробую.
Как убрать автообновление сайта? Это было бы чудесно!

#8 Ovottona

Ovottona

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

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

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

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

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

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
																																																 {% FOR filter_attr_list %}
																																																																																 <div class="filter">
																																																																																															 <div class="title">{filter_attr_list.NAME}:</div>
																																																																																															 <ul>
																																																																																															 {% FOR values %}
																																																																																																 <li>
																																																																																																															 <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
																																																																																																															 <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} <span class="red">({filter_attr_list.values.NB_GOODS_FILTERED})</span></label>
																																																																																																 </li>
																																																																																															 {% ENDFOR %}
																																																																																															 </ul>
																																																																																 </div>
																																																																															 {% ENDFOR %}


замените на:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
{% FOR filter_attr_list %}
<div class="filter">
<div class="title">{filter_attr_list.NAME}:</div>
{% IF filter_attr_list.NAME = Бухта %}<button class="button" type="button" onclick="$(this).closest('.filter').find('input').click();">Выделить все</button>{% ENDIF %}
<ul>
	 {% FOR values %}
<li>
<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} <span class="red">({filter_attr_list.values.NB_GOODS_FILTERED})</span></label>
</li>
	 {% ENDFOR %}
</ul>
</div>
{% ENDFOR %}

Только в этом случае необходимо добавить кнопку "Показать" и убрать автообновление сайта при клике на кадый параметр.
Как эту кнопку сделать посередине?

#9 Ovottona

Ovottona

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

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

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

2 вопроса:
1. Как убрать автообновление
2. Как сделать кнопку посередине?

#10 Vaccina

Vaccina

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

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

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

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

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров
$('.filters-goods input').click(function(){
$(this)[0].form.submit();
});

замените на:
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров
//$('.filters-goods input').click(function(){
// $(this)[0].form.submit();
//});

Далее зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Осноные Фильтры -->
																																 <div class="filters-goods">
																																																 <div class="title">Характеристики</div>
																																																 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
{% FOR filter_attr_list %}
<div class="filter">
	 <div class="title">{filter_attr_list.NAME}:</div>
	 {% IF filter_attr_list.NAME = Бухта %}<button class="button" type="button" onclick="$(this).closest('.filter').find('input').click();">Выделить все бухты</button>{% ENDIF %}
	 <ul>
			 {% FOR values %}
					 <li>
							 <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
							 <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} <span class="red">({filter_attr_list.values.NB_GOODS_FILTERED})</span></label>
					 </li>
			 {% ENDFOR %}
	 </ul>
</div>
{% ENDFOR %}
																																																 <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
																																																 {% FOR filter_prop_list %}
																																																																																 <div class="filter">
																																																																																															 <div class="title">{filter_prop_list.NAME}:</div>
																																																																																															 <ul>
																																																																																															 {% FOR values %}
																																																																																																 <li>
																																																																																																															 <input type="checkbox" name="form[filter][attr][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterAttrVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
																																																																																																															 <label for="filterAttrVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} <span class="red">({filter_prop_list.values.NB_GOODS_FILTERED})</span></label>
																																																																																																 </li>
																																																																																															 {% ENDFOR %}
																																																																																															 </ul>
																																																																																 </div>
																																																																															 {% ENDFOR %}
								 <div class="goodsFilterPriceSubmit">
																																																																																																 <center><button class="button" type="submit" title="Показать">Показать</button></center>
																																																																																															 </div>
																																 </div>
																																 <!-- /END Осноные Фильтры -->
  
замените на:
<!-- Осноные Фильтры -->
											 <div class="filters-goods">
												 <div class="title">Характеристики</div>
												 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
												 {% FOR filter_attr_list %}
													 <div class="filter">
													 <div class="title">{filter_attr_list.NAME}:</div>
													 {% IF filter_attr_list.NAME = Бухта %}
							 <div class="goodsFilterPriceSubmit">
														 <center><button class="button" type="button" onclick="$(this).closest('.filter').find('input').click();">Выделить все бухты</button></center>
													 </div>
							 {% ENDIF %}
													 <ul>
														 {% FOR values %}
														 <li>
															 <input {% IFNOT filter_attr_list.NAME = Бухта %}onchange="this.form.submit();"{% ENDIF %} type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
															 <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} <span class="red">({filter_attr_list.values.NB_GOODS_FILTERED})</span></label>
														 </li>
														 {% ENDFOR %}
													 </ul>
							 {% IF filter_attr_list.NAME = Бухта %}
							 <div class="goodsFilterPriceSubmit">
														 <center><button class="button" type="submit" title="Показать">Показать</button></center>
													 </div>
							 {% ENDIF %}
													 </div>
												 {% ENDFOR %}
												
												 <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
												 {% FOR filter_prop_list %}
													 <div class="filter">
													 <div class="title">{filter_prop_list.NAME}:</div>
														 <ul>
														 {% FOR values %}
															 <li>
															 <input type="checkbox" onchange="this.form.submit();" name="form[filter][attr][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterAttrVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
															 <label for="filterAttrVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} <span class="red">({filter_prop_list.values.NB_GOODS_FILTERED})</span></label>
															 </li>
														 {% ENDFOR %}
														 </ul>
													 </div>
													 {% ENDFOR %}
													 <div class="goodsFilterPriceSubmit">
													 <center><br/><button class="button" type="submit" title="Показать">Показать</button></center>
													 </div>
												 </div>
												 <!-- /END Осноные Фильтры -->


Далее зайдите в раздел Сайт - Редактор шаблонов - main.css - найдите:
.filters-goods .filter {
display: inline-block;
margin: 0 15px 15px 0;
}


замените на:
.filters-goods .filter {
display: inline-block;
margin: 0 0 15px 0;
width: 100%;
}


Результат(при клике на характеристики данного раздела так же не будет происходить перехода):
Аренда дома виллы на Самуи в Таиланде.png




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

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