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


Добавлены Фильтры По Ценам Товаров

обновления фильтры uptime

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

#141 support 2.0

support 2.0

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

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

Отправлено 22 Март 2014 - 20:06

Просмотр сообщенияsazon (22 Март 2014 - 20:00) писал:

Здравствуйте.
Заработало, но только границы окна получились не только в полях ценового фильтра, но и на строке поиска, что мне не нужно. Мне границы нужны только в полях диапазона ценового фильтра. Такое возможно?
найдите в main.css строчку
#panelsite div.centercol .search input.text { float:left; background:url({ASSETS_IMAGES_PATH}searchbg.jpg) 0px -10px no-repeat; font:italic 12px Verdana, Geneva, sans-serif; color:#b7b7b7; width:546px; height:30px; padding:0 5px 0 131px; line-height:30px; cursor:default; }
	 
замените на
#panelsite div.centercol .search input.text { float:left; background:url({ASSETS_IMAGES_PATH}searchbg.jpg) 0px -10px no-repeat; font:italic 12px Verdana, Geneva, sans-serif; color:#b7b7b7; width:546px; height:30px; padding:0 5px 0 131px; line-height:30px; cursor:default; border:none; }
	 


#142 sazon

sazon

    Пользователь

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

Отправлено 22 Март 2014 - 21:19

Просмотр сообщенияsupport 2.0 (22 Март 2014 - 20:06) писал:

найдите в main.css строчку
#panelsite div.centercol .search input.text { float:left; background:url({ASSETS_IMAGES_PATH}searchbg.jpg) 0px -10px no-repeat; font:italic 12px Verdana, Geneva, sans-serif; color:#b7b7b7; width:546px; height:30px; padding:0 5px 0 131px; line-height:30px; cursor:default; }
	
замените на
#panelsite div.centercol .search input.text { float:left; background:url({ASSETS_IMAGES_PATH}searchbg.jpg) 0px -10px no-repeat; font:italic 12px Verdana, Geneva, sans-serif; color:#b7b7b7; width:546px; height:30px; padding:0 5px 0 131px; line-height:30px; cursor:default; border:none; }
	

Спасибо. То что нужно.

#143 dfysdbu

dfysdbu

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

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

Отправлено 31 Март 2014 - 20:06

Доброго времени суток!
Помогите пожалуйста со следующими вопросами к сайту Аккаунт SL-172747.
  • При фильтрации по цене “от-до” сбрасывается фильтр “по возростанию цены” на “ по убыванию цены“, как исправить ни как не получается помогите пожалуйста?
  • Если при фильтрации по цене “от-до” товаров соответствующих фильтру нет, то возникает страница “Нет товаров для выбранных условий”. Подскажите как на этой странице сделать кнопку или ссылку “вернуться обратно” к предыдущему фильтру по цене “от до”?


#144 Сake

Сake

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

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

Отправлено 04 Апрель 2014 - 02:17

1. Попробуйте в файл main.js добавить следующий код

$(function() {
	$('.SortCena form').submit(function() {
		var id = $('.selected-desc a').length ? 1 : 2;
		$(this).find('[name="goods_search_field_id"]').val(id);
	});
});

2. Вы можете использовать сброс фильтра следующим образом - в шаблон "Товары" (рядом с кодом фильтров) вставьте ссылку на сброс фильтров

<a href="#" class="reset-filter">Сбросить фильтр</a>

после этого в файл main.js добавьте код

$(function() {
	$('.reset-filter').click(function() {
		window.location = window.location.pathname;
		return(false);
	});
});


#145 dfysdbu

dfysdbu

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

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

Отправлено 05 Апрель 2014 - 16:55

Просмотр сообщенияСake (04 Апрель 2014 - 02:17) писал:

1. Попробуйте в файл main.js добавить следующий код

$(function() {
$('.SortCena form').submit(function() {
	 var id = $('.selected-desc a').length ? 1 : 2;
	 $(this).find('[name="goods_search_field_id"]').val(id);
});
});

2. Вы можете использовать сброс фильтра следующим образом - в шаблон "Товары" (рядом с кодом фильтров) вставьте ссылку на сброс фильтров

<a href="#" class="reset-filter">Сбросить фильтр</a>

после этого в файл main.js добавьте код

$(function() {
$('.reset-filter').click(function() {
	 window.location = window.location.pathname;
	 return(false);
});
});

1) Вставил код, всёравно сбрасывается сортировка по возростанию цены, и пропало меню левое вертикальное. Как быть?

2) Нашол более практичное решение <a href="javascript:history.back();">"Название ссылки"</a>

#146 Сake

Сake

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

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

Отправлено 08 Апрель 2014 - 02:02

1) Вероятнее всего вы произвели не корректное изменение, так как вносимое изменение не могло повлиять на отображение левого меню. На данный момент необходимый код в вашем файле main.js отсутствует. Изменения вы могли не увидеть из-за кеша браузера, который необходимо очищать после внесения изменений в файлы main.js или main.css. Пожалуйста, повторите внесение изменений в ваш файл main.js

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

#147 dfysdbu

dfysdbu

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

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

Отправлено 10 Апрель 2014 - 00:06

Просмотр сообщенияСake (08 Апрель 2014 - 02:02) писал:

1) Вероятнее всего вы произвели не корректное изменение, так как вносимое изменение не могло повлиять на отображение левого меню. На данный момент необходимый код в вашем файле main.js отсутствует. Изменения вы могли не увидеть из-за кеша браузера, который необходимо очищать после внесения изменений в файлы main.js или main.css. Пожалуйста, повторите внесение изменений в ваш файл main.js

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

1) Посмотрите пожалуйста, скрипт сейчас на сайте есть, сортировка не работает http://lusstore.ru/c...ce][max]=656614

#148 Сake

Сake

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

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

Отправлено 10 Апрель 2014 - 00:56

Попробуйте временно удалить следующий код из вашего шаблона

<script language='javascript' style="display:none;">
$('.x-list li a').click(function() {
$('#filter-sort').val($(this).attr('rel'));
$(this).closest('form').submit();
return(false);
});
</script>

при использовании данного кода у вас не работает сортировка "Цена по".

#149 dfysdbu

dfysdbu

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

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

Отправлено 10 Апрель 2014 - 10:50

Просмотр сообщенияСake (10 Апрель 2014 - 00:56) писал:

Попробуйте временно удалить следующий код из вашего шаблона

<script language='javascript' style="display:none;">
$('.x-list li a').click(function() {
$('#filter-sort').val($(this).attr('rel'));
$(this).closest('form').submit();
return(false);
});
</script>

при использовании данного кода у вас не работает сортировка "Цена по".

Сделал как Вы сказали, в итоге сортировка по цене работает не сбрасывается, но стала сбрасываться цена "от до" при нажатии на сортировку по "возростанию- убыванию"

#150 Сake

Сake

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

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

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

Попробуйте дополнительно в файл main.js добавить следующий код

$(function() {
  $('.selected-asc, selected-desc').click(function() {
	 var id = $('.selected-desc a').length ? 1 : 2;
	 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
	 $('.SortCena form').submit();
	 return(false);
  });
});


#151 dfysdbu

dfysdbu

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

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

Отправлено 11 Апрель 2014 - 07:01

Просмотр сообщенияСake (11 Апрель 2014 - 02:12) писал:

Попробуйте дополнительно в файл main.js добавить следующий код

$(function() {
$('.selected-asc, selected-desc').click(function() {
	 var id = $('.selected-desc a').length ? 1 : 2;
	 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
	 $('.SortCena form').submit();
	 return(false);
});
});

Добавил код, но всёравно сортировка по возростанию работать не стала

#152 Сake

Сake

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

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

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

В предыдущем коде есть опечатка - замените его на

$(function() {
  $('.selected-asc a, .selected-desc a').click(function() {
		 var id = $('.selected-desc a').length ? 1 : 2;
		 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
		 $('.SortCena form').submit();
		 return(false);
   });
});

Не хватало символа точки в названии класса .selected-desc и вложенного элемента.

#153 dfysdbu

dfysdbu

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

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

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

Просмотр сообщенияСake (12 Апрель 2014 - 01:03) писал:

В предыдущем коде есть опечатка - замените его на

$(function() {
$('.selected-asc a, .selected-desc a').click(function() {
		 var id = $('.selected-desc a').length ? 1 : 2;
		 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
		 $('.SortCena form').submit();
		 return(false);
});
});

Не хватало символа точки в названии класса .selected-desc и вложенного элемента.

Добавил код сортировка по возростанию не работает всёравно, что сейчас есть
В шаблоне "Товары" скрыт код

<script language='javascript' style="display:none;">
   $('.x-list li a').click(function() {
   $('#filter-sort').val($(this).attr('rel'));
   $(this).closest('form').submit();
   return(false);
  });
</script>

В шаблоне "main.js" добавлино

$(function() {
$('.SortCena form').submit(function() {
				var id = $('.selected-desc a').length ? 1 : 2;
				$(this).find('[name="goods_search_field_id"]').val(id);
		});
});
$(function() {
  $('.selected-asc a, .selected-desc a').click(function() {
				 var id = $('.selected-desc a').length ? 1 : 2;
				 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
				 $('.SortCena form').submit();
				 return(false);
   });
});
Что можно ещё сделать, а то работа не коректная получается?

#154 Сake

Сake

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

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

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

Попробуйте сделать следующее - замените ранее добавленный код, а именно

$(function() {
$('.SortCena form').submit(function() {
								var id = $('.selected-desc a').length ? 1 : 2;
								$(this).find('[name="goods_search_field_id"]').val(id);
				});
});
$(function() {
  $('.selected-asc a, .selected-desc a').click(function() {
								 var id = $('.selected-desc a').length ? 1 : 2;
								 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
								 $('.SortCena form').submit();
								 return(false);
   });
});

на следующий код

$(function() {
  $('.selected-asc a, .selected-desc a').click(function() {
	 var id = $('.selected-desc a').length ? 2 : 1;
	 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
	 $('.SortCena form').submit();
	 return(false);
  });
  $('.SortCena form').submit(function() {
	 if(!$(this).find('[name="goods_search_field_id"]').val()) {
		var id = $('.selected-desc a').length ? 1 : 2;
		$(this).find('[name="goods_search_field_id"]').val(id);
	 }
  });
});

после этого сортировка должна обрабатываться корректно.

#155 dfysdbu

dfysdbu

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

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

Отправлено 15 Апрель 2014 - 17:45

Просмотр сообщенияСake (15 Апрель 2014 - 01:12) писал:

Попробуйте сделать следующее - замените ранее добавленный код, а именно

$(function() {
$('.SortCena form').submit(function() {
							 var id = $('.selected-desc a').length ? 1 : 2;
							 $(this).find('[name="goods_search_field_id"]').val(id);
			 });
});
$(function() {
$('.selected-asc a, .selected-desc a').click(function() {
								 var id = $('.selected-desc a').length ? 1 : 2;
								 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
								 $('.SortCena form').submit();
								 return(false);
});
});

на следующий код

$(function() {
$('.selected-asc a, .selected-desc a').click(function() {
	 var id = $('.selected-desc a').length ? 2 : 1;
	 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
	 $('.SortCena form').submit();
	 return(false);
});
$('.SortCena form').submit(function() {
	 if(!$(this).find('[name="goods_search_field_id"]').val()) {
	 var id = $('.selected-desc a').length ? 1 : 2;
	 $(this).find('[name="goods_search_field_id"]').val(id);
	 }
});
});

после этого сортировка должна обрабатываться корректно.

отлично спасибо огромное всё получилось!

Возник ещё вопрос при выборе храктеристик или модификаций по фильтрам опять же сбрасывается цена "от-до" возможно сделать что бы сброса не происходило?

#156 Сake

Сake

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

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

Отправлено 16 Апрель 2014 - 02:13

К сожалению, это будет реализовать затруднительно, так как получается большое число зависимостей, да и фильтр по цене должен обновляться в таком случае, так как его диапазон может измениться при выборе модификации/характеристики. В результате оправка выбранного значения диапазона фильтра по цене будет бессмысленной. Отменить сброс навигации "Цена по" еще можно, для этого понадобиться в шаблоне "HTML" после строк

{% IF SHOW_GOODS_FILTERS %}
	   
				  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				  <form action="" method="get"><!-- обнавление всей страницы при выборе фильтра -->

добавить строку

<input type="hidden" name="goods_search_field_id" value="{GOODS_SEARCH_FIELD_ID}" />


#157 koloskov

koloskov

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

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

Отправлено 25 Апрель 2014 - 14:44

Просмотр сообщенияCastiel (02 Апрель 2014 - 19:05) писал:

в будущем планируется переработать систему фильтра так, чтобы он считывал цены у всех модификаций.
добрый день support!  За фильтр конечно спасибо, но при ближайшем рассмотрении надо бы доделать... :)

#158 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 26 Апрель 2014 - 20:53

1 Можно ли привязать такой же фильтр к характеристикам с цифирными значениями?
2 И хотелось бы отменить автообновление у фильтров и поставить кнопку "применить фильтр"

#159 sengun

sengun

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

  • Модератоpы
  • 1 139 сообщений
  • ГородНижний Новгород

Отправлено 27 Апрель 2014 - 17:27

Просмотр сообщенияsotil (26 Апрель 2014 - 20:53) писал:

1 Можно ли привязать такой же фильтр к характеристикам с цифирными значениями?
2 И хотелось бы отменить автообновление у фильтров и поставить кнопку "применить фильтр"
Здравствуйте.
Фильтры по характеристикам могут быть только кнопочками, ползунком сделать не получится.
Чтобы добавить кнопку, в шаблоне HTML добавьте код
<input type="submit" value="Применить фильтры" style="margin: 5px 0; display: none;">
После строки
<div class="contentTbodySearchFilterBlock cornerAll">
и перед кодом
</div>
</ul>
</li>
{% ENDIF %}
</form>
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
Чтобы кнопка отображалась перед и после фильтров.
В шаблоне main.js замените
$('.contentTbodySearchFilterBlock input').click(function(){
$(this)[0].form.submit();
});
на такой код
$('.contentTbodySearchFilterBlock input').change(function(){
$('.contentTbodySearchFilterBlock input[type="submit"]').show();
});
Кнопка "Применить фильтр" будет появляться при щелчке на какой-нибудь из фильтров.

#160 vanyushka

vanyushka

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

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

Отправлено 12 Май 2014 - 13:54

Здравствуйте! В день нововведения установил этот фильтр, но сейчас понял что он мне не нужен. Пробовал заменять код на старый (который был приведен в вашем сообщении), но фильтр удалялся как-то криво. Помогите его убрать вообще. Шаблон Мокко. Спасибо.





Темы с аналогичным тегами обновления, фильтры, uptime

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

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