База знаний
Поиск PROFAQ (Общие вопросы)Интеграция с OZONИнтеграция с Яндекс.МаркетЭкспорт в YML PROИнтеграция с AliExpressSEO-фильтрMeta Robots TagИнформация о доставке и оплатеЧасто задаваемые вопросыГруппы товаровSEO-оптимизацияКаталог отзывовGoogle ПокупкиЭлектронная коммерцияSEO-регионыТурбо-страницыSEO-редиректыLink canonical ​Last-Modified​Заказ обратного звонка​HTML-карта сайта​Навигация в хлебных крошкахКупить в 1 кликКупить в 1 клик 2.0Sitemap PROЗаказ в 1 шагБренды PROМассовые измененияЗащита контента для Shop-ScriptАвтообновление курса валют Защита контента для приложения «Блог»Передача заказов из корзин Турбо-страницFast indexЦены ProИнтеграция с МегаМаркетMobisite 3.0Megashop 3.0MobiSite 2.0MegaShop 2.0VK пиксель PROЭквайринг EpayБлижайший срок доставкиДополнительный поиск товаров в категорииТриггеры PROПоделиться корзинойОбновление остатков и цен по коду артикулаОбщие вопросы
Войдите в личный кабинет для возможности задавать вопросы и отвечать на комментарии.
Идеи по улучшению

Поиск с уловием И для алгоритма Поиск PRO

Den Bokarev
29 декабря 2020 20:00
+4

Задача: чтобы по запросу состоящему из нескольких слов например "детская коляска" поиск искал вхождение именно двух этих слов, т.е. условие И, а не ИЛИ как сейчас.

При это у вас есть чекбокс("разбивать запрос на слова") который отвечает за это условие для стандартного алгоритма Shop-script, но для вашего алгоритма почему то этой настройки нет. И мне кажется что это просто ошибка в верстке страницы настроек плагина.

Как я это понял: в файле wa-apps\shop\plugins\<wbr>searchpro\lib\classes\finder\<wbr>shopSearchproFinder.class.php нашел проверку на это условие.

if(!$is_slice_query) {
$words = array($query);
} else {
$words = shopSearchproPluginHelper::sliceQuery($query);
}

Сделал вызов sliceQuery без этой проверки:

$words = shopSearchproPluginHelper::sliceQuery($query);

и теперь ваш алгоритм также ищёт по условию И.

0 комментариев
Добавить комментарий
Чтобы добавить комментарий, войдите в личный кабинет