Вопрос По Поиску

Всем привет!

Поиск почему-то выдает результаты с запрашиваемыми словами не только в названии, но и во описании, хотя галочка в параметрах поиска со страниц снята. В чем может быть проблема?

Параметры поиска 
Искать также в:
Страницы

Всем привет!

Поиск почему-то выдает результаты с запрашиваемыми словами не только в названии, но и во описании, хотя галочка в параметрах поиска со страниц снята. В чем может быть проблема?

Параметры поиска
Искать также в:
Страницы

страницы это страницы. есть карточка товара а есть страница, есть также форма ...

все правильно, так и должно быть

Можете воспользоваться нашим бесплатным модулем Search Improvements

А в стандартном функционале есть возможность поиска только по словам в названии товара?

А в стандартном функционале есть возможность поиска только по словам в названии товара?

В коде - да, в интерфесе - нет

В коде - да, в интерфесе - нет

А сложно ли в коде это реализовать?

В коде - да, в интерфесе - нет


И за что тогда отвечает галочка в поле "Страницы" в настройках поиска?

И за что тогда отвечает галочка в поле "Страницы" в настройках поиска?

За то, что поиск будет идти не только по товарам, но и по CMS страницам (Веб-сайт -> Страницы)

Понял. А как в коде изменить?

Понял. А как в коде изменить?

design/themes/responsive/templates/common/search.tpl

pshort - это краткое описание

pfull - это полное

и т.д.

design/themes/responsive/templates/common/search.tpl

pshort - это краткое описание

pfull - это полное

и т.д.

Понял, а что конкретно нужно поменять, чтобы поиск выдавал варианты только по словам в названии товара и в теговых словах для поиска (чтобы не брал из текста описания)

Понял, а что конкретно нужно поменять, чтобы поиск выдавал варианты только по словам в названии товара и в теговых словах для поиска (чтобы не брал из текста описания)

Поменяйте значения для pshort и pfull на N

Поменяйте значения для pshort и pfull на N

Поменял, все осталось как было. По прежнему ищет по словам в тексте описания товара.

Поменял, все осталось как было. По прежнему ищет по словам в тексте описания товара.

Кэш шаблонов почистили?

В файле app/controllers/frontend/products.php в разделе $mode == 'search' есть строка $params['extend'] = array('description'). Она тоже указывает, что искомое выражение будет также искаться в описании.

В файле app/controllers/frontend/products.php в разделе $mode == 'search' есть строка $params['extend'] = array('description'). Она тоже указывает, что искомое выражение будет также искаться в описании.

Эта строка лишь указывает на то, какие поля брать из базы данных, но не какие использовать для поиска.

Понял, а что конкретно нужно поменять, чтобы поиск выдавал варианты только по словам в названии товара и в теговых словах для поиска (чтобы не брал из текста описания)

Попробуйте в файле app/functions/fn.catalog.php закомментировать вот эти строчки:

if ($params['pshort'] == 'Y') {
                $tmp .= db_quote(" OR descr1.short_description LIKE ?l", '%' . $piece . '%');
                $tmp .= db_quote(" OR descr1.short_description LIKE ?l", '%' . htmlentities($piece, ENT_QUOTES, 'UTF-8') . '%');
            }
            if ($params['pfull'] == 'Y') {
                $tmp .= db_quote(" OR descr1.full_description LIKE ?l", '%' . $piece . '%');
                $tmp .= db_quote(" OR descr1.full_description LIKE ?l", '%' . htmlentities($piece, ENT_QUOTES, 'UTF-8') . '%');
            }
1 лайк

Да уж, это наверняка

Поставьте модуль из 3 поста. Код открытый, никаких стучалок, проверен временем, бесплатный

Поставьте модуль из 3 поста. Код открытый, никаких стучалок, проверен временем, бесплатный

что-то ваш сайт не грузится