首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法更改Magento _searchCriterias

无法更改Magento _searchCriterias
EN

Stack Overflow用户
提问于 2015-01-30 02:20:31
回答 1查看 20关注 0票数 0

我正在构建一个自定义的搜索结果页面,并且我有必须包含在结果中的所有产品的in。我想覆盖默认的搜索条件,是的,我可以覆盖$this->_searchCriterias,但它不会更改结果页面本身。

这是我定制的CatalogSearch/Model/Advanced.php代码

代码语言:javascript
运行
复制
   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;
    }

任何帮助都会被提及。

EN

回答 1

Stack Overflow用户

发布于 2015-01-30 08:16:53

我的理解是,你希望网站总是包含一些“特色产品”,这些产品不一定与搜索词相关。我建议一种替代方法,而不是篡改搜索引擎的逻辑:

  1. 创建用于显示特色产品的块和模板。
  2. 将该块添加到搜索引擎结果页的product_list块内(在catalogsearch_result_index)
  3. Modify product_list下,并回显您刚刚添加的子块。

如果这有帮助,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28221815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档