我正在构建一个自定义的搜索结果页面,并且我有必须包含在结果中的所有产品的in。我想覆盖默认的搜索条件,是的,我可以覆盖$this->_searchCriterias
,但它不会更改结果页面本身。
这是我定制的CatalogSearch/Model/Advanced.php
代码
public function getSearchCriterias()
{
$search = $this->_searchCriterias;
var_dump($search);
$search = array();
if(isset($_GET['productid'])) {
$value = $this->getIdsFromSearchUrl($_GET['productid']);
if(is_array($value)){
foreach($value as $v){
if(is_numeric($v)){
$product = Mage::getModel('catalog/product')->load($v);
var_dump($product->getId());
$search[] = array('name'=>'Name','value'=>$product->getName());
}
}
} else {
if(is_numeric($value)){
$product = Mage::getModel('catalog/product')->load($value);
$search[] = array('name'=>'Name','value'=>$product->getName());
}
}
}
var_dump($search);
$this->_searchCriterias = $search;
return $search;
}
任何帮助都会被提及。
发布于 2015-01-30 08:16:53
我的理解是,你希望网站总是包含一些“特色产品”,这些产品不一定与搜索词相关。我建议一种替代方法,而不是篡改搜索引擎的逻辑:
如果这有帮助,请告诉我。
https://stackoverflow.com/questions/28221815
复制相似问题