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

Javascript из common.js не срабатывает


Recommended Posts

Ребята может кто подскажет.

Вот дефолтный вызов скрипта из tpl

 

<div id="search" class="input-group">
  <input type="text" name="search" value="<?php echo $search; ?>" placeholder="<?php echo $text_search; ?>" class="form-control input-lg" />
  <span class="input-group-btn">
    <button type="button" class="btn btn-default btn-lg"><i class="fa fa-search"></i></button>
  </span>
</div>

 

 

Вот подкорректированный мной:

 

<div id="search" class="search-box input-group">
    <input type="text1" class="search-txt1" name="search" value="<?php echo $search; ?>" placeholder="<?php echo $text_search; ?>" />
     <button type="button" class="search-btn1"><i class="fa fa-search"></i></button>
    
</div>

 

В последнем случае скрипт не перехватывает введенное слово, а лишь перебрасывает на страницу поиска где выводит все товары (мне же нужно чтобы скрипт ловил искомое слово как на дефолтной версии опенкарт сразу - без вторичного ввода)

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


29 минут назад, munhgauzen сказал:

ок спасибо, но не то про прежнему не работает скрипт

Скорее всего у вас скрипт работает по классу элемента. Конкретно в данном случае - клик по элементу с классом search-btn.

Вы изменили класс на search-btn1 - напишите аналогичный скрипт для него

Но лучше - скиньте ссылку на сайт - сразу подскажем в чем может быть причина)

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

4 часа назад, munhgauzen сказал:

В последнем случае скрипт не перехватывает введенное слово, а лишь перебрасывает на страницу поиска

Вы поле поиска вынесли из header, а он есть в селекторах:
 

/* Search */
	$('#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[name=\'search\']').on('keydown', function(e) {
		if (e.keyCode == 13) {
			$('header input[name=\'search\']').parent().find('button').trigger('click');
		}
	});

Уберите его из селекторов для начала.

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


2 минуты назад, munhgauzen сказал:

в header есть только это:

 

<script src="catalog/view/javascript/common.js" type="text/javascript"></script>

С таким уровнем знаний вам бы лучше на фриланс за помощью обратится.

 

Вот это селектор (один из):

'header input[name=\'search\']'

отсюда и нужно было убрать.

 

Я ведь выше даже скинул код, в который нужно было внести правки.

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


7 часов назад, munhgauzen сказал:

спасибо конечно, но это не то. Был конфликт между скриптом модуля "Умный фильтр" и скрипта в common.js

Если вы уверены, что проблема в этом, то почему на сайте всё ещё не подхватывает текст введёный в поле поиска?

 

 

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


все потому что надо в модуле  "Умный фильтр"  верстку корректировать. Я отключил его попробовал, поиск заработал, но верстку все корректировать надо.

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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