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


Бренды - Наполнение Товара -"вы Здесь..."


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

#41 borisovd

borisovd

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

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

Отправлено 11 Ноябрь 2013 - 00:55

давай те сначала) у меня есть категория Бренды http://al-ver.ru/catalog/Brendy. В этой категории в настройках я поставил фильтр по брендам, но поскольку в данный категории пока нет товара то фильтр не виден. Я планирую перенести все товары в данную категорию и скрыть их только в категории Бренды. И вместо пустой страницы должно быть окно фильтров в виде чек бокса с названиями производителей. У каждого товара есть харрактеристика Бренды.

#42 support 2.0

support 2.0

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

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

Отправлено 11 Ноябрь 2013 - 02:34

Просмотр сообщенияborisovd (11 Ноябрь 2013 - 00:55) писал:

давай те сначала) у меня есть категория Бренды http://al-ver.ru/catalog/Brendy. В этой категории в настройках я поставил фильтр по брендам, но поскольку в данный категории пока нет товара то фильтр не виден. Я планирую перенести все товары в данную категорию и скрыть их только в категории Бренды. И вместо пустой страницы должно быть окно фильтров в виде чек бокса с названиями производителей. У каждого товара есть харрактеристика Бренды.
Давайте попробуем следующее:
в шаблоне Товары ПЕРЕД
<div class="clear"></div>
								 </form>
							 </div>
						 {% ENDIF %}
					 {% ENDIF %}
					
					 <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
вставьте
<br>
<button type="button" name="reset" onclick="javascript:document.location = document.location.pathname;">Сбросить характеристики</button>

теперь найдите
<!-- Фильтры показываются только если есть товары в категории -->
{% IFNOT goods_empty %}
<!-- Дополнительная навигация для работы со списком товаров -->
после него вставьте
<tr>
	 {% IF CATEGORY_NAME=Бренды && goods_filters_empty=1 %}
		 <h3> Выберите нужную характеристику </h3>
		
		 {% ENDIF %}
</tr>

теперь ниже увидите
<tr>
	 <!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
измените на
<tr style="{% IF CATEGORY_NAME=Бренды && goods_filters_empty=1 %}display:none;{% ENDIF %}">
	 <!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->

далее найдите
<!-- Список товаров -->
<tr>
замените на
<!-- Список товаров -->
<tr style="{% IF CATEGORY_NAME=Бренды && goods_filters_empty=1 %}display:none;{% ENDIF %}">

Все проблема заключается в том, что раздел -все- тоже воспринимается как выбранный фильтр и пока у меня не получилось сделать так, чтобы при выборе его товары скрывались. Однако я поставила Вам кнопку "сбросить фильтры". Это значительно улучшит мой вариант кода.
Возможно так конечно будет и логичней, ведь человек выбирает фильтр "все", а значит там что-то должно быть.
В общим, пока я сделала так, потом подумаю что можно придумать, чтобы при выборе" того раздела тоже применялось скрытие товаров

также забыла еще один блок:
найдите
<tr>
	 <!-- Страницы -->
замените на
<tr style="{% IF CATEGORY_NAME=Бренды && goods_filters_empty=1 %}display:none;{% ENDIF %}">
	 <!-- Страницы -->

Сообщение отредактировал support 2.0: 11 Ноябрь 2013 - 03:23
добавлен код


#43 borisovd

borisovd

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

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

Отправлено 11 Ноябрь 2013 - 02:46

Так, сейчас опробую;)

#44 borisovd

borisovd

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

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

Отправлено 11 Ноябрь 2013 - 02:54

а можете объяснить что делает каждая строчка которую вы привели? что бы знать что меняется:)

http://al-ver.ru/catalog/Brendy ну вот что получилось) а можно убрать
Выберите нужную характеристику


Страницы: 1 2 3 4 5 6 7

и сделать фильтр в виде чекбокса? но главное что бы вид фильтра изменился только в данной категории

#45 support 2.0

support 2.0

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

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

Отправлено 11 Ноябрь 2013 - 02:56

Просмотр сообщенияborisovd (11 Ноябрь 2013 - 02:54) писал:

а можете объяснить что делает каждая строчка которую вы привели? что бы знать что меняется :)

http://al-ver.ru/catalog/Brendy ну вот что получилось) а можно убрать
Выберите нужную характеристику


Страницы: 1 2 3 4 5 6 7

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

#46 borisovd

borisovd

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

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

Отправлено 11 Ноябрь 2013 - 02:59

Просмотр сообщенияsupport 2.0 (11 Ноябрь 2013 - 02:56) писал:

Да, я уже добавила блок для страниц, чтобы их убрать.
По поводу вида фильтра в чекбоксе, сейчас сделаю, напишу Вам в след.сообщении
Страницы: 1 2 3 4 5 6 7
Вот это можно убрать? а то я не понял из предыдущего сообщения) время то уже 4 утра) так что туплю:) пардон:)

#47 support 2.0

support 2.0

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

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

Отправлено 11 Ноябрь 2013 - 03:22

Просмотр сообщенияborisovd (11 Ноябрь 2013 - 02:54) писал:


и сделать фильтр в виде чекбокса? но главное что бы вид фильтра изменился только в данной категории
найдите
<tr>
	 <!-- Страницы -->
замените на
<tr style="{% IF CATEGORY_NAME=Бренды && goods_filters_empty=1 %}display:none;{% ENDIF %}">
	 <!-- Страницы -->

далее
найдите строчку
{% IF SHOW_GOODS_FILTERS %}
измените на
{% IFNOT CATEGORY_NAME=Бренды && SHOW_GOODS_FILTERS %}

теперь найдите
{% ENDIF %}
					 {% ENDIF %}
					
					 <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
измените на
{% ENDIF %}
						 {% IF CATEGORY_NAME=Бренды && SHOW_GOODS_FILTERS%}
						 <div class="filters">
							 <form action="" method="get">
				 <div>
					 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
					 {% FOR filter_attr_list %}
					 {filter_attr_list.NAME}
					 <br>
					 <div class="contentTbodySearchFilterBlockValues" style="padding: 1em 0 2em 1em;">
					 {% FOR values %}
					 <div style="float:left;">
						 <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 style="margin-right: 10px;" for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
					 </div> {% ENDFOR %}
					 </div>
					 {% ENDFOR %}
	
					 <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					 {% FOR filter_prop_list %}
					 {filter_prop_list.NAME}
					 <div class="contentTbodySearchFilterBlockValues" style="padding: 1em 0 2em 1em;">
					 {% FOR values %}
					 <div style="float:left;">
						 <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{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 style="margin-right: 10px;" for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
					 </div>					
					 {% ENDFOR %}
					 </div>
					 {% ENDFOR %}
				 </div>
				 </form>
						 </div>
						 {% ENDIF %}
					 {% ENDIF %}
					
					 <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

P.S.: текст "Выберите нужную характеристику" я специально добавила, чтобы клиент, который попадет на эту страницу понял почему в категории нет товаров и выбрал нужный ему бренд.
Надеюсь, все будет работать как нужно, т.к. наверно на сегодня мои инструкции закончатся.
Остальные исправления уже буду делать завтра, если что-то вдруг не так будет работать.

#48 borisovd

borisovd

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

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

Отправлено 11 Ноябрь 2013 - 03:34

что то не то( http://al-ver.ru/cat.../Brendy?&page=1 не работает фильтр. Ставлю галочку товары не показывает( и еще хотелось бы что бы чекбоксы ровно распологались в столбик в 3 или 4 ряда

#49 support 2.0

support 2.0

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

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

Отправлено 11 Ноябрь 2013 - 03:50

Просмотр сообщенияborisovd (11 Ноябрь 2013 - 03:34) писал:

что то не то( http://al-ver.ru/cat.../Brendy?&page=1 не работает фильтр. Ставлю галочку товары не показывает( и еще хотелось бы что бы чекбоксы ровно распологались в столбик в 3 или 4 ряда
Да, вижу что что-то не так....
По поводу фильтров в столбик, я Вас поняла. Конечно не знаю как получится по 3-4 в ряд, не уверена в этом, но попробую.
Все недочеты завтра посмотрю, точнее уже сегодня. Сейчас уже не особо понимаю что у меня не так. Если другой модератор в течении дня посмотрит и разберется в коде, значит исправим быстрее, если нет, то я Вам ближе к 5 вечера только смогу ответить. Так что пока либо верните на предыдущие изменения, либо оставьте эту категорию. Пока она у Вас скрыта вроде бы.

#50 borisovd

borisovd

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

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

Отправлено 11 Ноябрь 2013 - 03:52

Спасибо огромное Вам!) буду ждать дальнейшей помощи;)

#51 borisovd

borisovd

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

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

Отправлено 11 Ноябрь 2013 - 16:24

и еще
Выберите нужный бренд!

надо поместить над чекбоксами.
а надпись Бренды убрать, которая маленькая сразу над фильтром.

#52 borisovd

borisovd

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

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

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


support 2.0 ну что там с кодом? получиться сделать?


#53 Vaccina

Vaccina

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

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

Отправлено 13 Ноябрь 2013 - 03:15

Найдите в шаблоне "Товары" код

{% IF CATEGORY_NAME=Бренды && SHOW_GOODS_FILTERS%}
												 <div class="filters">
														 <form action="" method="get">
								 <div>
										 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
										 {% FOR filter_attr_list %}
										 {filter_attr_list.NAME}
										 <br>
										 <div class="contentTbodySearchFilterBlockValues" style="padding: 1em 0 2em 1em;">
										 {% FOR values %}

и замените его на

{% IF CATEGORY_NAME=Бренды && SHOW_GOODS_FILTERS%}
												 <div class="filters">
														 <form action="" method="get">
								 <div>
										 <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
		   <h3> Выберите нужный бренд! </h3>
										 {% FOR filter_attr_list %}
										 <br>
										 <div class="contentTbodySearchFilterBlockValues" style="padding: 1em 0 2em 1em;">
										 {% FOR values %}

далее найдите и удалите

{% IF CATEGORY_NAME=Бренды && goods_filters_empty=1 %}
				 <h3> Выберите нужный бренд! </h3>
			   
				 {% ENDIF %}


#54 borisovd

borisovd

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

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

Отправлено 13 Ноябрь 2013 - 03:27

А что насчет работы фильтра? Он не работает.

#55 Vaccina

Vaccina

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

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

Отправлено 13 Ноябрь 2013 - 04:35

Найдите в шаблоне "Товары" код

{% ELSE %}
<table>
 
  <!-- Если в тарифном плане подключен модуль фильтров по товарам -->

и замените его на

{% ELSE %}
 
  <!-- Если в тарифном плане подключен модуль фильтров по товарам -->

далее найдите

<!-- Фильтры показываются только если есть товары в категории -->
  {% IFNOT goods_empty %}
	<!-- Дополнительная навигация для работы со списком товаров -->
	<tr>
		
</tr>

и замените на

<table>
<!-- Фильтры показываются только если есть товары в категории -->
  {% IFNOT goods_empty %}
	<!-- Дополнительная навигация для работы со списком товаров -->
	<tr>
		
</tr>


#56 borisovd

borisovd

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

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

Отправлено 13 Ноябрь 2013 - 10:48

Так же не работает...http://al-ver.ru/catalog/Brendy

#57 borisovd

borisovd

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

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

Отправлено 14 Ноябрь 2013 - 00:02

support 2.0 Ну вы же сказали что поможете.

Просмотр сообщенияsupport 2.0 (11 Ноябрь 2013 - 03:50) писал:


Да, вижу что что-то не так....
По поводу фильтров в столбик, я Вас поняла. Конечно не знаю как получится по 3-4 в ряд, не уверена в этом, но попробую.
Все недочеты завтра посмотрю, точнее уже сегодня. Сейчас уже не особо понимаю что у меня не так. Если другой модератор в течении дня посмотрит и разберется в коде, значит исправим быстрее, если нет, то я Вам ближе к 5 вечера только смогу ответить. Так что пока либо верните на предыдущие изменения, либо оставьте эту категорию. Пока она у Вас скрыта вроде бы.
И куда то пропали...Не хорошо...

#58 Сake

Сake

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

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

Отправлено 14 Ноябрь 2013 - 01:32

Добавьте в ваш файл main.js следующий код

$(function() {
  $('.contentTbodySearchFilterBlockValues input').click(function() {
	$(this).closest('form').submit();
  });
});

Для выравнивания фильтров - добавьте в файл стилей main.css класс

.contentTbodySearchFilterBlockValues > div {
	display: inline-block;
	float: none !important;
	width: 148px;
}


#59 borisovd

borisovd

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

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

Отправлено 14 Ноябрь 2013 - 01:37

Ох) Как всегда выручаете) Спасибо Вам огромное:) Осталось остальные вопросы решить:) http://forum.storela...тр/#entry103058 http://forum.storela..._40#entry103237




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

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