Я хочу заменить поисковый запрос magento своим пользовательским запросом. Я пытался в Mysql4/fulltext.php, но он не работает.Как изменить поисковый запрос в magento?
0
A
ответ
1
Продлить Mage_CatalogSearch_Model_Query и написать функцию, называемую getSynonymFor(), который будет выглядеть следующим образом:
public function getSynonymFor()
{
//use custom logic to check query text and replace here
if ($shouldReplace) {
//find replacement
return $replacementQuery;
}
//otherwise
return $this->getData('synonym_for');
}
1
В
app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php
изменение
$likeCond = '(' . join(' OR ', $like) . ')';
в
$likeCond = '(' . join(' AND', $like) . ')';
и
$where .= ($where ? ' OR ' : '') . $likeCond;
в
$where .= ($where ? ' AND ' : '') . $likeCond;