Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Любые вопросы от новичков  ->  Кнопка сброса для фильтра товаров

Если Вы только начинаете - пишите в этот раздел

Добавлено: 04.03.22 16:22:36 #1

Партнер


Регистрация: 11.07.16
Сообщений: 42


Обратиться по имени

Всем привет, столкнулся с проблемой.
Раньше фильтр товаров формировал ссылки типа Cat-Name?&catid=20017&ext_custom_28[]=Nordberg&search_subcats=1&action=search
и сброс фильтра происходил по сути возвратом в категорию, скриптом:
<button type="reset" onclick="document.location.href = document.location.pathname;" class="btn reset-btn">Сбросить</button>

После нововведений, в новой версии Амиро появилась функция: Генерация дружественных URL в результатах фильтрации/
В итоге формируется красивая страница типа Cat-Name/название-фильтра/-43_5
и старый скрипт соответственно не сбрасывает фильтр, а оставляет эту же страницу (Cat-Name/название-фильтра/-43_5)
Помогите, как сделать кнопку сброса?



Добавлено: 05.03.22 14:38:50 #2

Партнер


Регистрация: 11.07.16
Сообщений: 42


Обратиться по имени

Решено!

Может кому пригодиться...

Разбиваем url на слеши -
.split('/';)

Отсекаем 2-а последних -
.slice(0, -2)

Собираем оставшееся через -
.join('/';)

В итоге, остаеться url без 2-ух последних /название-фильтра/-43_5

Код кнопки:
<button type="reset" onclick="document.location.href = document.location.pathname.split('/';).slice(0, -2).join('/';)" class="btn reset-btn">Сбросить</button>





Создать новую тему

Всего тем: 6660
Всего сообщений: 27849
Всего зарегистрированных пользователей: 53093
Последний зарегистрированный пользователь: acceptor