根据属性值从搜索结果中排除项目

时间:2013-11-30 06:10:56

标签: magento magento-1.7

我在admin的产品中有 Discontinue 属性,该产品属于下拉类型,其值为yes或no。

如果产品被标记为已停产,我不想在搜索结果中显示产品。我想根据Discontinue属性的值应用过滤器

我该怎么做? 在目录搜索模块中,我应该在哪个文件中进行更改? 请建议。

1 个答案:

答案 0 :(得分:1)

您可以将此类产品的展示次数设置为“目录”,而不是“目录,搜索”。

您可以通过以下方式完成此操作:

$_product=Mage::getModel('catalog/product')->getCollection();

foreach($_product as $product)
{
   if($product->getDiscontinued()==1)
   {
     $product->setVisibility(2); // try either 2 or 3 dont remember if 2 is for catalog or for search
    $product->setSave();

  }

}

你可以将它作为cron运行...我还没有测试过代码......你必须运行它我只是在这里输入它。