无法在Magento中显示产品

时间:2014-03-24 15:23:57

标签: php magento

我们的客户正在使用自定义搜索,即Searchperience目前他们想要删除自定义搜索并启用默认的magento搜索。删除AOE_Searchperience相关文件夹时,产品根本不显示。怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

也许你没有删除所有文件,并且有一个XML文件指向一个不存在的模板。

您是否关注类别页面或产品页面?或者两者兼而有之?

如果除了产品之外的所有内容都显示在类别页面上,那么我建议您在文件/ app / design / frontend /中添加一个快速echo('products would be here');作为第一行代码你的主题或基础] /catalog/product/list.phtml

  • 如果您在商店中看到该字符串,则表示您已识别出正确的phtml文件,并且应检查产品集是否已填充。

  • 如果你没有看到字符串,那么你需要弄清楚Magento正在调用哪个list.phtml。我会在我的文件中搜索list.phtml但是打开Magento的system-> configuration-> developer-> debug->模板路径提示(并将块名称添加到提示)将公开哪个.phtml文件正在被调用以及它的块类是什么 - 如果使用了错误的.phtml文件或它是错误的类,它将帮助你充实。

如果正在调用正确的list.phtml但产品集合为空,则会发生一些有趣的事情。

要弥补Magento表现得很有趣:

  • 退出管理区域并重新登录管理区域
  • 关闭编译
  • 重新编译
  • 重新索引所有内容
  • 刷新所有Magento缓存,包括Magento缓存和缓存存储
  • 刷新任何外部缓存
  • 尝试刷新页面,看看是否有帮助。

如果没有帮助,请切换到默认的Magento主题并重复上述步骤。如果产品即使在默认主题中仍然没有,那么它表明仍然有一些模块文件妨碍了或者核心文件可能已被更改,但这将是非常奇怪的。从.phtml和块类开始(从上面提到的调试提示中分辨出来,然后按照代码进行操作,直到找出为什么类别页面有空产品集合)

如果默认的Magento主题确实显示了产品,那么您就知道您的错误是特定于主题的,因此请重新启用主题并非常仔细地研究文件local.xml。