• Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Yuri_G  
Сообщество uCoz » Модули uCoz » Интернет-магазин » Сброс фильтров
Сброс фильтров
Slavka
Сообщений: 23
Репутация: 26

Сообщение # 1 | 16:45:38
Добрый день. Как и многие, столкнулся со следующей проблемой. Использую в интернет-магазине фильтры (списком) и замечаю по метрике, что многие посетители, выбрав какое-то значение, уходят со страницы, а когда возвращаются, не понимают, почему показаны не все товары. Кликают по ссылкам в категорию, обновляют страницу, и не заметив пункт "ВСЕ" в фильтре, уходят.

Подскажите, возможно ли при загрузке страницы обнулять все значения фильтров?

Если я правильно понимаю, в моем случае для этого нужно выполнить вот эти функции:

Код
return categoryFilter('brand','')
return categoryFilter('stock','')
return categoryFilter('other1','')

Но, увы, я далек от программирования, поэтому прошу помощи у более опытных пользователей.

Добавлено (16 Апр 2015, 14:04:32)
---------------------------------------------
Техподдержка посоветовала вот что:


Цитата
Воспользуйтесь переменной $CURRENT_PAGE$.
В скрипте на событие загрузки страницы "вешается" обработка, например:


Код
$(documnet).ready(function(){  
if(parseInt($CURRENT_PAGE$) >1){  
   <ОБНУЛЯТЬ_ФИЛЬТРЫ>  
}  
});

Но заставить работать функции из первого сообщения у меня не получается. Может кто-то, кто разбирается в js сможет помочь? был бы благодарен.

Добавлено (16 Апр 2015, 16:45:38)
---------------------------------------------


Код
<?if($CURRENT_PAGE$=1)?>
<script>
categoryFilter('other1','')  
</script>
<?endif?>
- сбрасывает фильтрацию по дополнительному полю 1. Подскажите, как вставить туда и остальные фильтры?
leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 2 | 19:17:36
Slavka, вы немножко не дошли до нужного. smile
Надо соединить техподдержку и то что вы добавили. Получится так:
Код
<script>
    $(documnet).ready(function(){    
          if(parseInt($CURRENT_PAGE$) >1) {    
              categoryFilter('other1','') ;
              categoryFilter('brand','') ;
              categoryFilter('stock','') ;
          } ;
      };);
</script>

Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
Сообщение отредактировал leonoff(on) - Четверг, 16 Апр 2015, 19:18:10
Slavka
Сообщений: 23
Репутация: 26

Сообщение # 3 | 20:06:23
leonoff(on), к сожалению, не работает, ни один фильтр не сбрасывает sad
bandjuk
Сообщений: 6816
Репутация: 2398
Уровень замечаний:

Сообщение # 4 | 20:36:08
Slavka, как минимум вижу опечатку
$(documnet).ready(function(){.........
нужно:
$(document).ready(function(){........
leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 5 | 20:53:36
Slavka, бандюк прав. Я просто скопировал из твоего сообщения

Добавлено (16 Апр 2015, 20:53:36)
---------------------------------------------
Slavka, еще одна ошибка


Код
<script>  
    $(document).ready(function(){     
           if(parseInt($CURRENT_PAGE$) >1) {     
               categoryFilter('other1','') ;  
               categoryFilter('brand','') ;  
               categoryFilter('stock','') ;  
           } ;  
       });  
</script>

Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
Slavka
Сообщений: 23
Репутация: 26

Сообщение # 6 | 20:59:17
bandjuk, leonoff(on), странно, но теперь сбрасывает только фильтр, который стоит первым в списке. В любом случае, спасибо за ваше внимание к проблеме)
Сообщение отредактировал Slavka - Четверг, 16 Апр 2015, 21:05:46
leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 7 | 21:02:45
Slavka, ссылку на сайт предоставь. Посмотрю в исходнике что там да как

Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
bandjuk
Сообщений: 6816
Репутация: 2398
Уровень замечаний:

Сообщение # 8 | 21:06:54
перед >1 пробел не лишний?
Slavka
Сообщений: 23
Репутация: 26

Сообщение # 9 | 21:14:58
bandjuk, я вообще подозреваю, что там не >1, а =1 должно быть))

Добавлено (16 Апр 2015, 21:10:37)
---------------------------------------------
При >1 сбрасывает фильтр (первый в списке) как раз на страницах пагинации, где их наоборот сбрасывать не нужно, а при =1 работать отказывается вовсе.

Добавлено (16 Апр 2015, 21:14:58)
---------------------------------------------
Работает при <2, но опять же только первый из списка фильтр sad

Сообщение отредактировал Slavka - Четверг, 16 Апр 2015, 21:13:05
leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 10 | 21:21:25
Slavka,

Код
<script>   
   $(document).ready(function(){      
     if(parseInt($CURRENT_PAGE$)=='1') {      
       categoryFilter('price','');   
       categoryFilter('added_time','');   
       categoryFilter('views','');   
     };   
   });   
</script>

Добавлено (16 Апр 2015, 21:21:25)
---------------------------------------------
leonoff(on), можно использовать > 1 или == 1 . Тут проверяется лишь то, что это 1 страница.


Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
Slavka
Сообщений: 23
Репутация: 26

Сообщение # 11 | 21:24:16
leonoff(on), к сожалению, опять нет) в вашем посте речь о сортировке

Добавлено (16 Апр 2015, 21:24:16)
---------------------------------------------


Цитата
leonoff(on), можно использовать > 1 или == 1 . Тут проверяется лишь то, что это 1 страница.
Спасибо, буду знать. Вообще, давно уже надо было начать изучать js))
bandjuk
Сообщений: 6816
Репутация: 2398
Уровень замечаний:

Сообщение # 12 | 21:30:37
если разделить на 2 скрипта
<script>
$(document).ready(function(){
if(parseInt($CURRENT_PAGE$)=='1')
{
categoryFilter('other1','');
};
});
</script>
<script>
$(document).ready(function(){
if(parseInt($CURRENT_PAGE$)=='1')
{
categoryFilter('other2','');
};
});
</script>

то работает сброс обоих фильтров

Добавлено (16 Апр 2015, 21:30:37)
---------------------------------------------
работает вроде и так:
<script>
$(document).ready(function(){
if(parseInt($CURRENT_PAGE$)=='1')
{categoryFilter('other1','');};
{categoryFilter('other2','');};
});
</script>

leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 13 | 21:31:46
bandjuk, только открыл свой сайт чтобы проверить... )) (а так лень было)
Slavka, главное что помогли)

Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
bandjuk
Сообщений: 6816
Репутация: 2398
Уровень замечаний:

Сообщение # 14 | 21:34:14
блин, опять что-то нифига

Добавлено (16 Апр 2015, 21:34:14)
---------------------------------------------
leonoff(on), рано обрадовался ((

Slavka
Сообщений: 23
Репутация: 26

Сообщение # 15 | 21:41:10
bandjuk, ситуация стала еще непонятнее))) первый фильтр сбрасывает на первый странице, второй не последующих, а третий остается выбранным))))
Сообщество uCoz » Модули uCoz » Интернет-магазин » Сброс фильтров
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: