2015-08-04 2 views

ответ

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;