您好,亲爱的社区,
如果我在问这个问题上有任何手续不对,请提前道歉。
在使用Magento网站的搜索栏时,它会返回致命错误。 “ 致命错误:在第341行的[文件路径]中的布尔值上调用成员函数prepareTerms()” 。
第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,
如果有人对如何解决此问题有任何想法,或者我可以提供其他信息或寻求进一步的解决方案,我们将不胜感激!非常感谢你!