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

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

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

Форум  ->   Любые вопросы от новичков  ->  В фильтре каталога убрать значение Все и Не учитывать

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

Добавлено: 10.10.19 00:22:51 #1

Партнер


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


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

В каталоге есть фильтры для поиска товаров.
Они могут быть оформлены в виде выпадающего списка, набора флажков, кнопок и тд.
Первым пунктом идёт "Не учитывать" или "Все", что, на мой взгляд, не логично.
Если человек хочет получить все данные по этому полю, он просто не укажет (не поставит галку) и тогда все варианты будут в результатах поиска.
Потому считаю нужным скрыть это значение.
В некоторых случаях, если это размер обуви, например, значение "Все" вообще неуместно.

Исследованы старые темы:
Фильтры в каталоге: //www.amiro.ru/forum/ljubye-voprosy-ot-novichkov/filtry-v-kataloge
Фильтр слева/справа: //www.amiro.ru/forum/ljubye-voprosy-ot-novichkov/filtr-sleva-sprava
Кастомизация фильтра в карточке товара: //www.amiro.ru/forum/nastrojka-sistemy/kastomizacija-filtra-v-kartochke-tovara?action=rsrtme&catid=7

Также задан вопрос в тех.поддержку. Получен ответ:
Здравствуйте, в вашем случае необходимо поставить проверку на значения в следующих сетах шаблона filter_form.tpl
В конструкцию IF должно быть помещено все содержимое сета.

(и ниже скопировано оригинальное содержимое сета моего варианта фильтра, а именно, field_checkboxes_row )



Добавлено: 10.10.19 00:26:29 #2

Партнер


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


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

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

Было:
<!--#set var="field_checkboxes_row" value="##-- 
/**
 * One checkbox with label, have no wrapper
 *
 * @goes to set field_checkboxes as ##value##
 */
--##
##--if((value != '') || (count > 0))--##
<label class="form__checkbox-label">
<input class="form__checkbox" type="checkbox" name="##name##" value="##value##" ##if((value != '') || (count > 0))####selected####endif## id="checkbox_##BLOCK_PREFIX####name##_##count##">##picture##<span class="form__checkbox-label-text">##caption##</span>
</label>
##--endif--##
"-->


Стало:
<!--#set var="field_checkboxes_row" value="##IF( caption != "Все" )##
<label class="form__checkbox-label">
<input class="form__checkbox" type="checkbox" name="##name##" value="##value##" ##if((value != '') || (count > 0))####selected####endif## id="checkbox_##BLOCK_PREFIX####name##_##count##">##picture##<span class="form__checkbox-label-text">##caption##</span>
</label>
##endif##"-->


Думаю, по аналогии сможете заменить проверку в нужном вам сете при использовании других типов отображения фильтра.



Добавлено: 11.10.19 20:10:15 #3

Партнер


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


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

Glintvein:
<!--#set var="field_checkboxes_row" value="##IF( caption != "Все" )##
И эта проверка работает?
В чекбоксах же это поле "Не учитывать" (никогда не понимал его предназначения), а не "Все", как для радиокнопок.
Я делаю так:
<!--#set var="field_checkboxes_row" value="
##if(value)##
... (содержимое сета)
##endif##
"-->

Что касается радиокнопок, то убрав такой пункт, вы лишите посетителя возможности сбросить ранее выбранное значение.



Добавлено: 14.10.19 23:18:15 #4

Партнер


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


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

И эта проверка работает?
да, работает

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

Я делаю так:
сейчас у меня работает первый вариант, потому менять не буду ничего
но настраиваю фильтр не в первый раз, что-то менялось (не помню что за годы работы сайта), пришлось настраивать его заново, а что и как было раньше, уже не помню
дабы не изобретать велосипед, пользуясь данным топиком и вашими / своими советами смогу в будущем восстановить пробелы в памяти
спасибо!





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

Всего тем: 6661
Всего сообщений: 27851
Всего зарегистрированных пользователей: 26741
Последний зарегистрированный пользователь: user6353089940