Как реализовать поиск для opencart 3.0?

Переделываю дефолтную тему опенкарата 3 но вот с поиском застрял, не работает почему-то
Склоняюсь к скрипту, подскажите как подправить что бы заработал, возвращаю на дефолтные данные все работает.
<div id="search" class="col-8 col-md-8 col-lg-5 col-xl-7">
                      <div class="search-input">
                        <input type="text" name="search" value="{{ search }}" placeholder="{{ text_search }}" class="no-round-input no-border" />
                      </div>
                    </div>
                    <div class="col-4 col-md-4 col-lg-3 col-xl-2">
                      <button type="button" class="no-round-btn">{{ text_search }}</button>
                    </div>


и скрипт

$('#search input[name=\'search\']').parent().find('button').on('click', function() {
		var url = $('base').attr('href') + 'index.php?route=product/search';

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

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

		location = url;
	});

	$('#search input[name=\'search\']').on('keydown', function(e) {
		if (e.keyCode == 13) {
			$('#search input[name=\'search\']').parent().find('button').trigger('click');
		}
	});
  • Вопрос задан
  • 24 просмотра
Решения вопроса 1
@Har8iunian
Был похожий вопрос
$('.button-search').bind('click', function() {
    url = $('base').attr('href') + 'index.php?route=product/search';
    var search = $('input[name=\'search\']').attr('value');
    if (search) {
      url += '&search=' + encodeURIComponent(search);
    }
    location = url;
  });
$('#header input[name=\'search\']').bind('keydown', function(e) {
    if (e.keyCode == 13) {
      url = $('base').attr('href') + 'index.php?route=product/search';
      var search = $('input[name=\'search\']').attr('value');
      if (search) {
        url += '&search=' + encodeURIComponent(search);
      }
      location = url;
    }
  });


Автор решения Алексей
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы