【问题标题】:Make some categories un-searchable in Magento search bar在 Magento 搜索栏中使某些类别不可搜索
【发布时间】:2015-09-30 07:20:29
【问题描述】:

我正在开发一个 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

【问题讨论】:

  • 你能给我们一些代码吗?

标签: php magento search categories


【解决方案1】:

这些不是您要查找的类别。

Magento 在您使用搜索栏时搜索产品,类别在这里只是属性。 查找类别不一致:产品 A 属于 C1 和 C2 类别。 C1被禁止搜索,那会发生什么?

除此之外,您还可以为每个产品设置可搜索性。 在产品管理页面的 General 选项卡中,检查 Visibility 字段并选择 Catalog。 产品不会出现在搜索结果中(之后不要忘记重新索引)。

您也可以使用管理产品页面上的批量操作对一堆产品执行此操作。选择您要编辑的产品,然后在操作下拉菜单中(右上角)选择 Update Attributes。在下一页上,您可以更改所有这些产品的可见性。

【讨论】:

  • @baooutch 谢谢,请告诉我必须重新索引哪个选项。有很多选择。
  • 重新索引目录搜索索引应该可以解决问题。如果您还更改了某些类别属性,您可以重新索引目录类别/产品索引。在所有情况下,重新索引所有选项都没有害处。
【解决方案2】:

如果您从管理面板中“删除”了类别,则它不应该是可搜索的,但是,如果索引是陈旧的并且在您再次搜索之前没有重新索引,则可以“搜索”它。运行 indexer.php 重新索引所有。

php indexer.php --reindexall

在 /shell 目录运行此命令

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多