我正在研究Magento主题。我是Magento的新手。在我的网站上,搜索栏工作正常,但我们从网站上删除了一些产品类别。所以我想让这些类别无法搜索。我不知道该怎么做?它们仍然是可搜索的。我正在使用Magento管理面板。请帮我解决这个问题。我接下来应该采取什么措施?
某些类别会给我这个错误
Fatal error: Call to a member function getId() on a non-object in /home/...../template/catalog/layer/view.phtml on line 122
答案 0 :(得分:1)
这些不是您正在寻找的类别。
当您使用搜索栏时,Magento会搜索产品,类别只是此处的属性。 寻找类别并不一致:产品A属于C1和C2类。在搜索中禁止C1,那么会发生什么?
而不是那样,您可以为每个产品设置可搜索性。
在产品管理页面的常规标签中,检查可见性字段,然后选择 Catalog
。
产品不会出现在搜索结果中(之后不要忘记重新索引)。
您还可以在管理商品页面上使用批量操作为大量产品执行此操作。选择要修改的产品,然后在操作下拉菜单(右上角)选择 Update Attributes
。在下一页,您可以更改所有这些产品的可见性。
答案 1 :(得分:0)
如果你"删除"管理面板中的类别,它不应该是可搜索的,但是,如果索引是陈旧的并且在您再次搜索之前没有重新索引,则可以搜索#34;。运行indexer.php重新索引所有。
php indexer.php --reindexall
在/ shell目录
运行此命令