2014-02-25 22 views
3

问题:产品数量在列表页面中的分层导航上不正确,因为所有属性但类别产品数量都很好。Magento图层导航错误产品数量

的Magento版本:1.7.0.2

我已删除的目录文件和文件夹,并上传Magento的核心目录文件覆盖所有检查是核心文件的问题,但我仍没有得到问题。

实施例:

厂商

制造1(90)

制造2(82)

制造3(223)

但是,当我点击制造1会有3种产品。

有一件事我发现,在下面提到的代码,如果我改变法师:: getSingleton('catalog /层');到Mage :: getModel('catalog/layer');比产品数量好但产品不按照过滤器显示。

应用程序/代码/核心/法师/目录/块/层/ View.php 线没有 - 149

public function getLayer() 
{ 
    return Mage::getSingleton('catalog/layer'); 
} 

我欣赏的任何帮助。

在此先感谢。

+0

+1。你是否设法修复它?我得到同样的问题,不知道如何解决它:( –

回答

0

将层单体更改为模型是错误的。如果它对你有帮助,这意味着你在自定义代码中的某处破坏了图层......所以这似乎是你本地代码中的一个问题。但是,首先你是否尝试做reindex?请从重新索引产品平面数据和属性开始。然后尝试调试。在这里计算属性的计数:getCount()方法中的app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Attribute.php:83。尝试捕捉选择的对象并查看实际选择的内容。 xDebug对于这种情况非常有用。如果你不使用它,那么你可以在指定的方法做到这回水木清华之前一样

$a = (string) $select; 
die($a); 

然后,你将不得不选择计数,你可以分析它。祝你好运!