У меня Prestashop 1.6.1.11, тоже не помогло, уже был такой код в файле Search точка php
? ' \''.$start_search.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).$end_search.'\''
: ' \''.$start_search.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).$end_search.'\''
Но два слова не искал, и вообще если вводить фразу с пробелом, то искал по каждому отдельному слову. Помогло, случайно, другое решение. Я решил попробывать вставить содержимое файла Search точка php из версии Prestashop 1.7.7.0 в свою версию и ВСЁ ЗАРАБОТАЛО! Стало искать сочетание из двух слов "картридж 106R04348". Раньше выдавало 1244 товара, а при новом варианте выдало 2 варианта (Чип 106R04348 и картридж 106R04348), что является для пользователя отличной выдачей на поисковый запрос. Далее ввожу в поиск "чип 3010" и находит один вариант, а именно "Чип для Xerox Phaser 3010, 3040, WC 3045B, 2.3K". Я уже обрадовался, но это оказалось неверное решение, временное. Оно сломалось сразу после переиндексации всех товаров на вкладке "Поиск". Стало - Проиндексировано товаров 0 / 2545. а было 2545 / 2545. После возврата исходного файла от версии 1.6.1.1 всё заработало опять. Значит есть нужный код в новом файле, который требуется изменить в старом!
Сообщение отредактировал grizla05 (09-08-2023 19:10)