Здравствуйте, уважаемое сообщество,
Заранее извиняюсь, если я нарушу какие-либо формальности, задавая этот вопрос.
При использовании панели поиска для нашего веб-сайта Magento возвращается фатальная ошибка." Неустранимая ошибка: вызов функции-члена prepareTerms () для логического значения в [путь к файлу] в строке 341" .
Строка 341 и функция prepareTerms (), похоже, связаны с публичной функцией prepareResult, которая начинается несколькими строками выше.Вот вся эта часть:
public function prepareResult($object, $queryText, $query)
{
$adapter = $this->_getWriteAdapter();
if (!$query->getIsProcessed()) {
$searchType = $object->getSearchType($query->getStoreId());
$preparedTerms = Mage::getResourceHelper('catalogsearch')
->prepareTerms($queryText, $query->getMaxQueryWords());
Эта нижняя строка - это строка 341 , на которую ссылается сообщение об ошибке.
РЕДАКТИРОВАТЬ благодаря комментарию от rickdenhaan Теперь я вижу, что проблема связана со строкой 340 $preparedTerms = Mage::getResourceHelper('catalogsearch')
, которая, похоже, не возвращает желаемый результат.Если кто-то знаком с тем, как определяется модель поиска по каталогу, то это очень поможет!Я делаю больше исследований по этому вопросу.Я нашел этот пример (под примером № 9), который выглядит очень похоже на то, что происходит в файле, который я пытаюсь устранить.Вот ссылка: https://hotexamples.com/examples/-/Mage/getResourceHelper/php-mage-getresourcehelper-method-examples.html#0xa82d1ee83ee0b30839a7d2a2946c67a0c2bc8f497a62e25aabf1f9508b93c8b8-34,,46,
Буду очень признателен, если у кого-то есть какие-либо идеи о том, как я могу решить эту проблему, или если есть какая-либо дополнительная информация, которую я могу предоставить или изучить для дальнейшего прогресса в этом!Большое спасибо!