2014-03-24 77 views
0

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

回答

0

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

您是否关注类别页面或产品页面或两者?

如果一切都在类别页面上显示除了产品,那么我建议你添加一个快速echo('products would be here');为代码在文件/程序/设计/前端/ [你的主题或基础]第一线/目录/产品/ list.phtml

  • 如果你可以看到在你的商店,字符串,你知道你已经确定了正确的PHTML文件,你应该检查,看看是否填充产品的集合。

  • 如果你没有看到字符串,那么你需要计算出哪个list.phtml被Magento调用。我会搜索我的文件list.phtml,但打开Magento的系统 - >配置 - >开发人员 - >调试 - >模板路径提示(并添加块提示名称)将公开哪个.phtml文件被调用,以及它的块类是 - 如果错误的.phtml文件正在被使用或者它是错误的类,这将帮助你充实。

如果正确的list.phtml被调用,但产品集合是空的,那么有一些有趣的事情发生。

为了弥补Magento的举止滑稽:

  • 注销管理区,然后重新登录到管理区域
  • 反过来编译断
  • 反过来编译回
  • 重新索引一切
  • 刷新包括Magento缓存和缓存存储在内的所有Magento缓存
  • 刷新任何外部缓存
  • 尝试刷新页面,看看是否有帮助。

如果没有帮助,请切换到默认的Magento主题并重复上述步骤。如果该产品即使在默认主题中仍然不存在,那么它表明仍然有一些模块文件阻碍或者核心文件被更改,但这很奇怪。从.phtml和块类开始(从上面提到的调试提示中辨别出来,并按照代码返回,直到找出为什么类别页面有空产品集合)

如果默认Magento主题确实显示产品,你知道你的错是特定的主题,所以重新打开你的主题,并非常仔细地研究文件local.xml。

+0

嗨Malachy, 感谢您的答复。我们在“/ app/design/frontend/[您的主题或基础] /catalog/product/list.phtml”中尝试使用echo声明。但无法打印它们。所以根据你的建议,我经历了这个路径'Magento的系统 - >配置 - >开发人员 - >调试 - >模板路径提示(并添加块提示名称)',但它没有显示任何list.phtml文件。但与种子Magento主题我们能够展示这些产品。请您引导我们在我们的定制主题文件中必须更改的位置。 – Avis

+0

随着模板路径提示和块名称开启,您可以看到哪些块?如果你发现,找寻[例如Mage] _Catalog_Block_Category_View或带有模板前端/ [yourtheme] /defaultcatalog/category/view.phtml的块,搜索你的XML文件中的'category.products',并确保该块有一个孩子块名为name =“product_list”,文件前端/ [yourtheme] /defaultcatalog/category/view.phtml正在调用<?php echo $ this-> getProductListHtml()?> – Malachy

相关问题