Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Не работает поиск в мобильной версии


Recommended Posts

Пациент - ВОТ

Суть проблемы:
    В обычной (desktop) версии сайта поиск работает корректно, отображает всё, что нашёл (пример запроса: бомбер)
    Но вот в мобильной версии, то есть на телефонах/планшетах ничего не находит, просто отправляет пусто url (смотрел через консоль), то есть не передаёт значение поля.
    Функция поиска стандартная в common.js, ничего сверхъестественного. Прошу подсказать, где может быть ошибка и как исправить

Надіслати
Поділитися на інших сайтах


Одинаковый name="search" для обоих инпутов, поэтому отрабатывает только десктопный, т.к. он выше

Нужно для мобильного задать другое имя и в common.js для него добавить поведение

  • +1 1
Надіслати
Поділитися на інших сайтах

@slobGrower  верно говорит

найдите в шапке блок

<div class="search-mobile">

внутри блок с id="search", измените на

id="mobsearch"

и у inputа измените name на

name="mobsearch"

в файле common.js добавьте

$('#mobsearch input[name=\'mobsearch\']').on('keydown', function(e) {
    if (e.keyCode == 13) {
    var url = $('base').attr('href') + 'index.php?route=product/search';

    var value = $('#mobsearch input[name=\'mobsearch\']').val();

    if (value) {
    url += '&search=' + encodeURIComponent(value);
}
    location = url;
}
});


 

Надіслати
Поділитися на інших сайтах

как мне задать для мобильного другой, если у меня в header.tpl в div search-mobile прописано вот так
 

<div class="search-mobile">
      <div class="container">
        <div class="row">
          <?php echo $search; ?>
          <button class="btn__close"><img src="catalog/view/theme/optom/img/icons/close.svg" alt="Закрыть" /></button>
          <!--div class="col-12 search">
            <input class="search_input" type="text" placeholder="Поиск" />
            <button class="btn__close"><img src="catalog/view/theme/optom/img/icons/close.svg" alt="Закрыть" /></button>
          </div-->
        </div>
      </div>
    </div>

Где найти этот <?php echo $search; ?> Откуда его тянет?

Змінено користувачем coder0x7b
Надіслати
Поділитися на інших сайтах


так, разобрался с проблемой в сообщении выше

Но всё равно не отрабатывает, в консоли тишина при нажатии на enter, так же и на телефоне, ничего не происходит.

UPD.
Исправил, нужно было ещё добавить код
 

$('#mobsearch input[name=\'mobsearch\']').on('keydown', function(e) {
	if (e.keyCode == 13) {
		$('header #mobsearch input[name=\'mobsearch\']').parent().find('button').trigger('click');
	}
});

в common.js

Змінено користувачем coder0x7b
  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.