0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 2247 Просмотров
*

bibalaev

  • Захожу иногда
  • 241
  • 8 / 0
  • все должно быть качественно!
правильный поиск в К2
« : 06.10.2011, 12:18:35 »
Друзья, привет.
вопрос такой,
использую поиск mod_search
товар имеет артикул, и артикул это цель поиска.
как сделать так, чтобы выводилось именно то, что вбито в строку? выводится вместе с тем что ищется еще куча хлама.
в коде как нужно прописать чтобы вывод был именно того, что написано.
заметил еще что по тэгам бред полный, нажимаю например выборку относительно тэга, выводится товар который просто где то в карточке товара имеет "тэг", нельзя ли сузить как то до вывода только относительно поля "тэг" ?
И еще момент.
артикул имеет вид PZ415-J0490-ZB
и записан в товаре как PZ415-J0490-ZB
но, человек может ввести артикул без дефисов PZ415J0490ZB  , что очень часто и бывает.
как сделать чтобы даже при том что он ввел без дефиса , выводился товар PZ415-J0490-ZB ? сохраняя правило, которое изложено в первом вопросе.

огромное спасибо за ответ.
*

Arkadiy

  • Гуру
  • 5315
  • 462 / 2
  • Крепитесь, други.
Re: правильный поиск в К2
« Ответ #1 : 06.10.2011, 12:34:00 »
По артикулам: Средствами php убрать дефисы из поискового слова, функцией REPLACE() MySQL прямо в запросе убрать дефисы из искомого.
« Последнее редактирование: 06.10.2011, 12:37:30 от Arkadiy »
*

bibalaev

  • Захожу иногда
  • 241
  • 8 / 0
  • все должно быть качественно!
Re: правильный поиск в К2
« Ответ #2 : 06.10.2011, 12:45:48 »
так у товара sku с дефисами...
*

Arkadiy

  • Гуру
  • 5315
  • 462 / 2
  • Крепитесь, други.
Re: правильный поиск в К2
« Ответ #3 : 06.10.2011, 12:52:20 »
Я и пишу, отовсюду убрать дефисы.
*

SDKiller

  • Moderator
  • 2706
  • 329 / 5
  • ...ergo sum
Re: правильный поиск в К2
« Ответ #5 : 06.10.2011, 13:27:04 »
Просьба к ТС - раскрыть каким образом данная тема имеет отношение к К2 поскольку ни из первоначального поста ни из дальнейших это явно не следует.
*

bibalaev

  • Захожу иногда
  • 241
  • 8 / 0
  • все должно быть качественно!
Re: правильный поиск в К2
« Ответ #6 : 06.10.2011, 13:31:20 »
раскрываю.
инет магаз полностью построен на К2, К2MART, артикул, вводимый это заглушка K2 SKU, и переборка в поиске будет идти как я понимаю по К2.
товар изначально заводится в к2.
*

SDKiller

  • Moderator
  • 2706
  • 329 / 5
  • ...ergo sum
Re: правильный поиск в К2
« Ответ #7 : 06.10.2011, 13:56:05 »
использую поиск mod_search
выводится вместе с тем что ищется еще куча хлама.

Стандартный модуль поиска задействует com_search, который ищет по областям, определённым плагинами группы search
Если вы не хотите, чтобы он искал где-то ещё кроме артикулов, отключите все плагины поиска, кроме k2
(k2mart не покупал, поэтому не знаю идёт ли там в комплекте поисковый плагин для него)

Цитировать
как сделать чтобы даже при том что он ввел без дефиса , выводился товар PZ415-J0490-ZB ? сохраняя правило, которое изложено в первом

Вариант вам предложили, ещё один вариант - проверять введённое слово на соответствие шаблону и если нет - дописывать дефисы по вашим правилам.

Для всех вариантов - модифицировать plugins\search\k2.php (или - если для k2mart есть соответствующий плагин - то его).
И убирать из sql-запроса всё кроме артикулов.
*

bibalaev

  • Захожу иногда
  • 241
  • 8 / 0
  • все должно быть качественно!
Re: правильный поиск в К2
« Ответ #8 : 06.10.2011, 17:02:12 »
Я и пишу, отовсюду убрать дефисы.

а на сео это никак не повлияет , если человек ищет с дефисом, а у меня в карточке товара удалятся дефисы из артикула...?
*

Arkadiy

  • Гуру
  • 5315
  • 462 / 2
  • Крепитесь, други.
Re: правильный поиск в К2
« Ответ #9 : 06.10.2011, 18:04:24 »
В карточке и в базе не надо ничего искажать, надо просто при запросе (в плагине поиска) обрабатывать запрашиваемое значение функцией,которую я тебе написал, где почитать тоже написал.
*

bibalaev

  • Захожу иногда
  • 241
  • 8 / 0
  • все должно быть качественно!
Re: правильный поиск в К2
« Ответ #10 : 11.10.2011, 11:58:23 »
В карточке и в базе не надо ничего искажать, надо просто при запросе (в плагине поиска) обрабатывать запрашиваемое значение функцией,которую я тебе написал, где почитать тоже написал.

Аркадий, не работает что то...
там еще такая загвоздка, при вбивании в поиск артикула такого вида PZ49K-J2352-RJ , он выдает много артикулов , которые имеют общую часть любую (тут их как я понимаю три), нажимаю искать с точным совпадением, так же выводит тучу...
а если один дефис, то выдача нормальная , точная. (артикул из двух частей)
 есть ли уже реализованный обычный поиск ТОЧНЫЙ, с точным совпадением?
*

kisBoss

  • Захожу иногда
  • 449
  • 36 / 0
  • ник Tobol
Re: Правильный поиск в К2
« Ответ #11 : 29.01.2013, 10:26:57 »
Обнаружил у себя похожую проблему. На сайте есть материал с названием "S.T.A.L.K.E.R.", но через поиск его не находит.
Понятно, что проблема именно в K2. Виною всему точки. Поиск по k2 не учитывает символы. Если называю материал "STAL.K.E.R." (именно первые 4 буквы), то все нормально. Подскажите как победить.
Та же проблема в дополнительном поле с функцией "поисковая метка". Думаю проблема решается  в одном месте, скорее всего в ...\plugins\search\k2\k2.php.
Может кто-нибудь загрузит модифицированный файл плагина.
Joomla 2.5.8
k2 2.6.1
« Последнее редактирование: 29.01.2013, 10:55:52 от kisBoss »
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Точный поиск JA K2 Filter and Search Module

Автор Abez

Ответов: 1
Просмотров: 334
Последний ответ 25.02.2020, 19:58:47
от Abez
Поиск К2 + в результаты Категории

Автор jurassik

Ответов: 1
Просмотров: 857
Последний ответ 28.11.2017, 20:06:03
от kisBoss
[Решено] Не работает поиск а админке по К2 на кирилице

Автор WinssLioN29

Ответов: 0
Просмотров: 652
Последний ответ 09.07.2017, 23:15:07
от WinssLioN29
K2 v2.7.1 поломался поиск в админке

Автор d0ublezer0

Ответов: 7
Просмотров: 2746
Последний ответ 17.03.2017, 01:57:59
от RivalNoX
Поиск в категории

Автор imnotafake

Ответов: 0
Просмотров: 405
Последний ответ 12.03.2017, 20:57:48
от imnotafake