Воскресенье, 15 мая 2022
  1 Ответов
  21 Посетителей
1
Голоса
Отменить
  Подписаться
Поиск Joomshopping ищет по всему тексту товара
Логика поискового модуля ищет по всему тексту товара при этом в выдачу попадают товары вообще не имеющие отношения к искомому. Как это исправить.

Мне написал один из моих клиентов вопрос.
Артем я почему-то не могу найти цемент через модуль поиска. Набираю, а в выдаче поиска все что угодно только не конкретный товар. Выдает штукатурки, цементные смеси, кирпичи, песок и так далее Что мне с этим делать?
около 4 месяцев назад
·
#14
Ответ принят
1
Голоса
Отменить
Вот какое решение мы нашли
Путь к файлу - productssearch.php
(components/com_jshopping/models)
Строка 150
Часть кода должна иметь вот такой вид

if ($filters['search_type']=="exact"){
$word = addcslashes($db->escape($filters['search']), "_%");
$tmp = array();
$a=0;
foreach($jshopConfig->product_search_fields as $field){
if($a==0){
$tmp[] = "LOWER(".getDBFieldNameFromConfig($field).") LIKE '%".$word."%'";
$a=1;
}
//$tmp[] = "LOWER(".getDBFieldNameFromConfig($field).") LIKE '%".$word."%'";
}
$where_search = implode(' OR ', $tmp);
}else{
около 4 месяцев назад
·
#14
Ответ принят
1
Голоса
Отменить
Вот какое решение мы нашли
Путь к файлу - productssearch.php
(components/com_jshopping/models)
Строка 150
Часть кода должна иметь вот такой вид

if ($filters['search_type']=="exact"){
$word = addcslashes($db->escape($filters['search']), "_%");
$tmp = array();
$a=0;
foreach($jshopConfig->product_search_fields as $field){
if($a==0){
$tmp[] = "LOWER(".getDBFieldNameFromConfig($field).") LIKE '%".$word."%'";
$a=1;
}
//$tmp[] = "LOWER(".getDBFieldNameFromConfig($field).") LIKE '%".$word."%'";
}
$where_search = implode(' OR ', $tmp);
}else{
Артем К. выбрал ответ #14 в качестве ответа на этот пост —около 4 месяцев назад
На это сообщение еще не было создано никаких ответов.
Будьте первым, кто ответит на него.
Ваш ответ
Загрузите файлы или изображения для данного обсуждения, нажав на кнопку Загрузить. Поддерживает до gif,jpg,png,jpeg,zip,rar,pdf
· Вставить · Удалить
  Загружать файлы (МаксимумsMB)
logo
 Севастополь   →   Артем   →   +7(978) 790-55-69
 Санкт-Петербург   →   Андрей   →   +7 (921) 329-85-18
 Москва   →   Алексей   →   +7 (919) 002-10-90

Последние новости

    Подробнее...