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

[Решено] Поиск по нажатию Enter


SlavkaWM

Recommended Posts

  • 2 months later...
  • 1 month later...

тоже столкнулся, но ситуация иная

в стандартном шаблоне перенес блок поиска в другое место, из-за этого клавиша ентер перестала работать на поиске (который в шапке).

в файле common.js поправил в строке

$('#header input[name=\'filter_name\']').bind('keydown', function(e) {

на

$('#search input[name=\'filter_name\']').bind('keydown', function(e) {

все заработало

1.5.4.1

з.ы. в зависимости от того, куда кто этот блок перенес - нужно соответствующую корректировку и вносить, вроде как. мой случай не панацея, а скорее как пример.

спс - к стати  и у меня ваш метод сработал )

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

  • 3 weeks later...

тоже столкнулся, но ситуация иная

в стандартном шаблоне перенес блок поиска в другое место, из-за этого клавиша ентер перестала работать на поиске (который в шапке).

в файле common.js поправил в строке

$('#header input[name=\'filter_name\']').bind('keydown', function(e) {

на

$('#search input[name=\'filter_name\']').bind('keydown', function(e) {

все заработало

1.5.4.1

з.ы. в зависимости от того, куда кто этот блок перенес - нужно соответствующую корректировку и вносить, вроде как. мой случай не панацея, а скорее как пример.

Спасибо большое, помогло решить проблему поиска.

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


  • 2 weeks later...

Весь рабочий день убил, но нашел гада - поиск в шапке умирает если установить https://opencartforum.com/topic/21780-vsplyvaiuschee-okno-posle-dobavleniia-tovara-v-kor/

 

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

 

в файле \catalog\view\javascript\common2.js есть блок search, самый первый. И все упоминания "filter_name" меняем на "search". Ибо так в оригинальном common.js они зовутся. Можно скопировать целиком:

/* Search */
	$('.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)+'&description=true' + '&sub_category=true';
		}
		
		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)+'&description=true' + '&sub_category=true';
			}
			
			location = url;
		}
	});

На версии 1.5.5.1.2 поиск вернулся.)

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


  • 7 months later...

Доброго времени суток

Адаптирую тему под OpenCart 2.0.2.0 и вот не работает энтер в поиске можно посмотреть ЗДЕСЬ поисковый запрос Видео

файл search.tpl

<form class="search-form closed">
  <div id="search" class="container">
<div class="close-search"><i class="icon-delete"></i></div>
<div id="search" class="form-group">
<input type="text" name="search" value="<?php echo $search; ?>" placeholder="<?php echo $text_search; ?>" class="form-control input-lg" />
<button type="button"><i class="icon-magnifier"></i></button>
</div>
 </div>
  </form> 

а это из .js файла

/* Реализация поиска в форме
********************/
 
$('#search input[name=\'search\']').parent().find('button').on('click', function() {
url = $('base').attr('href') + 'index.php?route=product/search';
 
var value = $('header input[name=\'search\']').val();
 
if (value) {
url += '&search=' + encodeURIComponent(value);
}
 
location = url;
 
});
 
$('#search input').keydown(function(e) {
if (e.keyCode == 13) {
moduleSearch();
}
});
$('#search input[name=\'search\']').parent().find('input').on('keydown', function(e) {
url = $('base').attr('href') + 'index.php?route=product/search';
if (e.keyCode == 13) {
var value = $('header input[name=\'search\']').val();
 
if (value) {
url += '&search=' + encodeURIComponent(value);
}
        
location = url;
} 
});
 
Надіслати
Поділитися на інших сайтах

<div id="search">
...
  <div id="search" class="container">
...
<div id="search"

мне вот интересно - какой орган генерирует людям такие идеи?..

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

<div id="search">
...
  <div id="search" class="container">
...
<div id="search"

там я уже все перепробовал по этому самого первого div-a нет, там кажется где то в .js файле собака порылась по этому кнопка работает а "энтер" нет 

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

>> ...самого первого div-a нет...

а второй и третий (с одинаковыми ID) все так же вертят на пальце попытки обработать нажатие enter`a?.. :D

javascript в этом сообщении дикий...

javascript, обрабатывающий это событие, находится в известном месте - в common.js.

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

  • 5 months later...

у меня тоже не работал поиск  по нажатию в карте 1.5.6

заменил слово в блоке стояло header . После замены на search   поиск заработал .

Правку делал в common.js

Он находится по пути /catalog/view/javascript

 

$(document).ready(function() {
/* Search */
$('.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) +'&description=true' + '&sub_category=true';
}
 
location = url;
});
 
$('#search 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) +'&description=true' + '&sub_category=true';
}
 
location = url;
}
});
 
 
 
Надіслати
Поділитися на інших сайтах


  • 8 months later...

подскажите менял в common.js

на $('#search на footer

 

но поиск не работает по enter OpenCart 1.5.6.4 шаблон не дефолтный

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


  • 1 month later...

Та-же проблема с поиском. Переместил поле поиска в горизонтальное меню. На нажатие enter не реагирует.

Подскажите, пожалуйста, в каком месте и какое исправление нужно внести? Версия OC 2.1.0.2.1

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


Решил вопрос удалением в common.js в блоке /* Search */ слова "header". Не совсем понятно, зачем нужна привязка поиска к хедеру, если и он работает и без нее.

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


Столкнулся с такой же проблемой opencart 1.5.6.4 решил вопрос так:

Было

<div class="search-title">search</div>
<div class="search-content">
<input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
<span class="button-search">Search</span>
</div>
Стало
<div class="search-title">search</div>
<div class="search-content">
<form onsubmit="return false">
<input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
</form>
<span class="button-search">Search</span>
</div>

решения нашлось здесь : http://searchengines.guru/showthread.php?t=828660

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


  • 7 years later...

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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