Модератор форума: Yuri_G |
Сообщество uCoz » Модули uCoz » Интернет-магазин » Сброс фильтров |
Сброс фильтров |
bandjuk, Slavka, должно работать
Код <script> $(document).ready(function(){ if(parseInt($CURRENT_PAGE$) =='1') { categoryFilter('other1','') ; categoryFilter('brand','') ; categoryFilter('stock','') ; } ; }); </script> Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
|
у меня он один и есть... Думал, если один, то и все. Надо думать. Ушел думать
Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
|
Да уж... Там функция categoryFilter запрос отправляет через _uPostForm. А после получения ответа меняет выдачу результатов. И пока она не получит ответ на смену одного из фильтров - бесполезно менять другие фильтры. Можете сами убедиться без всяких скриптов: смените на "- Все -" сразу у двух фильтров, до того, как результат выдачи обновлен будет после первого изменения - второй измененный фильтр вернется в прежнее положение после загрузки результатов.
Можно по таймеру среагировать: Код <script> $(document).ready(function(){ if(parseInt($CURRENT_PAGE$) =='1') { categoryFilter('other1',''); setTimeout(function() { categoryFilter('brand',''); }, 5000); setTimeout(function() { categoryFilter('stock',''); }, 10000); } ; }); </script> |
$Tiny$, да уж... Какая наблюдательность. Ваше решение куда лучше.
Slavka, поковырялся в коде. И вот что выяснил. Магазин устанавливает куки на сортировку и фильтры. По этому очевидное решение эту куку удалять. Но делать это надо до перезагрузки страницы. Сделал так. Повесил на ссылки в меню обработчик. Т.е. если щелкнуть, например, по ссылке Межкомнатные двери (или входные, ну по меню короче), то сначала будет удалена нужная кука, а уже потом произойдет переход по ссылке. Вот код набросал: Код <script> $(document).ready(function(){ $('.sideblock a').on('click', function(event) { event.preventDefault(); var url = $(this).attr('href'); delete_cookie ('0dver72uShopG'); // такую куку он ставит для твоего сайта document.location = url; }); }); function delete_cookie ( cookie_name ) { var cookie_date = new Date ( ); cookie_date.setTime ( cookie_date.getTime() - 1 ); document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString(); }; </script> Добавлено (17 Апр 2015, 14:37:00) Код $('.sideblock a').on('click', function(event) { Код $('.sideblock a, .mainMenu a').on('click', function(event) { Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
Сообщение отредактировал leonoff(on) - Пятница, 17 Апр 2015, 14:04:37
|
Slavka, при обновлении нет. Но по сути это и не надо. Главное, при переходе по категориям.
Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
|
Adyan, я же вам написал, что нужно сделать. 100% рабочий код. Сам лично проверял
Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
|
Цитата <script> $(document).ready(function(){ $('.sideblock a').on('click', function(event) { event.preventDefault(); var url = $(this).attr('href'); delete_cookie ('0dver72uShopG'); // такую куку он ставит для твоего сайта document.location = url; }); }); function delete_cookie ( cookie_name ) { var cookie_date = new Date ( ); cookie_date.setTime ( cookie_date.getTime() - 1 ); document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString(); }; </script> |
Adyan, 0dver72uShopG как раз менять и не надо. Это именно ваш кук. Я брал его с вашего сайта. А вставить перед </body>
Добавлено (20 Май 2015, 15:26:08) Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
|
Ага ниче, зачем менять то, все сайты же одинаковые кроме куков, мой сайт Santehnika.me , а нельзя ли дать куки жизнь в прошлом чтобы всегда удалилься, типо так
Цитата Удалять Cookie нужно по тому же принципу, что и в PHP, достаточно указать время истечения в прошлом, давайте создадим функцию, так удобнее function delete_cookie(name) { document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; |
Adyan, вообще то я ответил выше, если вы посмотрите. И уважительно, без яхидств. А второе, у меня такая функция и написана, которая это время сдвигает всего на секунду. И дело тут не в функции, а в том что, этот обработчик на конкретные ссылки с классом .sideblock. У вас такие же ссылки?
Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
|
| |||