[Помощь] Поиск в категории не только по имени

nulledpapa

Постоялец
Регистрация
1 Фев 2016
Сообщения
147
Реакции
100
Добрый день друзья! у меня надо сделать фильтрацию товаров через поиск но в определенных категориях! смысл в том что стандартный поиск в категории ищит только по названию товара а не по всем данным что есть у товара . например по описанию полному! помогите реализовать данное как сделать поиск в категории не только по названию но и по описанию!


/category_search/?search_with_change_category_ability=1&categoryID=4582&search_name=HBA23RN61&search_in_subcategory=1&advanced_search_in_category=Найти

то есть идет только search_name=HBA23RN61

за ранее всем благодарен!
 
мммм. Так если поиск производится по шаблону. То просто редактируем пхп класс как нам надо меняем запрос в базу и он будет выдавать то что нам надо. Нет?
 
мммм. Так если поиск производится по шаблону. То просто редактируем пхп класс как нам надо меняем запрос в базу и он будет выдавать то что нам надо. Нет?


еще бы знать более конкретики а не пустых слов было бы еще замечательнее! ты можешь помочь ? могу прислать тебе файл отвечающий за это но яя думаю раз ты дал ответ в этой теме ты понимаешь что за файл !
 
Файл /published/SC/html/scripts/core_function/product_functions.php
Функция prdSearchProductByTemplate

Примерно в строке 688 ищем
PHP:
$where_clause_name .= ($where_clause_name?' AND':'').' '.LanguagesManager::sql_prepareField('name').' LIKE ?'.$search_name;
заменяем на
PHP:
$where_clause_name .= ($where_clause_name?' AND':'').' ( '.LanguagesManager::sql_prepareField('name').' LIKE ?'.$search_name.' OR '.LanguagesManager::sql_prepareField('description').' LIKE ?'.$search_name.' OR'.LanguagesManager::sql_prepareField('brief_description').' LIKE ?'.$search_name.') ';
 
Назад
Сверху