Некорректная выдача товаров в поиске компонента

24.07.2019 17:47
#1
sulpheraas
Joomshopping forum user no avatar
Name: Eugene
11.07.2008
Posts: 56
Quote
Некорректная выдача товаров в поиске компонента

Здравствуйте.
Обнаружили, что поиск внутри компонента работает некорректно.
Вот ссылка: [удалено]

Ввожу слово, к примеру, мяч
критерии поиска (полное или частичное совпадение) не влияют на результат
в итоге в выдаче кроме товаров, содержащих слово мяч в названии появляются такие:
бейсбольная бита
набор музыкальных инструментов
ловушка и т.п.
то есть, товары, в названии которых нет слова из поиска.

Последняя версия магазина. Модуль поиска последняя версия, но он не используется в данном случае,т.к.выше привел ссылку на поиск компонента.
Пробовал с PHP 7.3 и 7.2, включал Protostar (без переопределения шаблона). Не помогло. Тут логика поиска в компоненте, видимо, хромает.

Как исправить эту ошибку?


Joomla: 3.9.10
JoomShopping: 4.18.3
PHP: 7.3.6
MySQL: 5.7.23-24

Last change: 25.07.2019 09:14
 
24.07.2019 20:59
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25936
Quote
Aw: Некорректная выдача товаров в поиске компонента

components\com_jshopping\lib\default_config.php

$config->product_search_fields = array(
'prod.ml:name',
'prod.ml:short_description',
'prod.ml:description',
'prod.product_ean',
'prod.manufacturer_code'
);

Меняйте на

$config->product_search_fields = array(
'prod.ml:name',
'prod.product_ean',
'prod.manufacturer_code'
);

- отключили поиск по описанию товаров.

 
25.07.2019 09:14
#3
sulpheraas
Joomshopping forum user no avatar
Name: Eugene
11.07.2008
Posts: 56
Quote
Aw: Некорректная выдача товаров в поиске компонента

Спасибо, помогло!

Внесёте патч в следующую версию магазина?

 
25.07.2019 11:30
#4
sulpheraas
Joomshopping forum user no avatar
Name: Eugene
11.07.2008
Posts: 56
Quote
Aw: Некорректная выдача товаров в поиске компонента

И еще вопрос: есть 3 критерия поиска:

любое из слов
все слова
точное совпадение

по умолчанию поиск идет по критерию "любое из слов"

как изменить это значение, чтобы поиск по умолчанию осуществлялся по критерию "точное совпадение"?

Спасибо.

 
25.07.2019 19:50
#5
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25936
Quote
Aw: Некорректная выдача товаров в поиске компонента

components\com_jshopping\templates\default\search\form.php

<div class = "controls">
<input type="radio" name="search_type" value="any" id="search_type_any" checked="checked" /> <label for="search_type_any"><?php print _JSHOP_ANY_WORDS?></label>
<input type="radio" name="search_type" value="all" id="search_type_all" /> <label for="search_type_all"><?php print _JSHOP_ALL_WORDS?></label>
<input type="radio" name="search_type" value="exact" id="search_type_exact" /> <label for="search_type_exact"><?php print _JSHOP_EXACT_WORDS?></label>
</div>

change to

<div class = "controls">
<input type="radio" name="search_type" value="any" id="search_type_any" /> <label for="search_type_any"><?php print _JSHOP_ANY_WORDS?></label>
<input type="radio" name="search_type" value="all" id="search_type_all" /> <label for="search_type_all"><?php print _JSHOP_ALL_WORDS?></label>
<input type="radio" name="search_type" value="exact" id="search_type_exact" checked="checked" /> <label for="search_type_exact"><?php print _JSHOP_EXACT_WORDS?></label>
</div>

 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.