Поиск при пустом запросе Есть решение

При нажатии кнопки поиск, когда в поисковую строку ничего не введено у меня показывает все товары.

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

По поиску в помощи ничего похожего не нашел. Кто-нибудь сталкивался с этим?

5 ответов

  • 1
    Алексей Webasyst 11 марта 2016 03:08 #

    В шаблон темы добавьте соответствующую проверку на JS.

  • 1

    Просто навесьте обработчик на отправку формы поиска submit и обрабатывайте в нем исключение когда строка поиска пуста выбрасывайте исключение в виде alert и не отправляйте запрос.

  • 3
    Eugen Nichikov 11 марта 2016 03:47 # Решение

    Мне кажется, html валидация будет немного проще

    <input id="search" type="search" name="query" {if !empty($query)}value="{$query}"{/if} placeholder="[s`Find products`]" pattern=".{3,}" required title="Длина запроса минимум 3 символа">

    https://jsfiddle.net/j7h9zdth/

  • 1
    amankin 11 марта 2016 11:01 #

    У Eugen Nichikov отличное решение, только у меня заработало с {literal}

    {literal}pattern=".{3,}"{/literal}


  • 1
    Elena 19 июня 2016 21:46 #

    Какой шаблон и где вставить этот код?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите