Magento按网页浏览量对产品进行分类

时间:2013-09-10 09:54:13

标签: mysql sorting magento-1.7 product

我想按受欢迎程度对产品进行分类(受欢迎程度是指综合浏览量)。为了实现这一点,我创建了一个属性(page_view),我在产品详细信息页面上增加该属性并使用此属性对类别中的产品进行排序。一切都在功能方面正常运行,但从性能的角度来看,它不是一个解决方案,因为增量和节省产品成本太多。加载产品详细信息页面花了大约5秒钟,而没有大约0.9秒。我试图将此增量属性代码置于非常深的系统中,但无论如何它都会破坏性能。有没有人有这样的问题?也许有一些建议如何实现这样的事情。先感谢您。任何技术深刻的解释如何/为什么发生是非常受欢迎的。我知道它是属性和$ product-> save();影响了很多产品,但无论如何都无法解释为什么这么多。

2 个答案:

答案 0 :(得分:0)

您应该确保您的属性是catalog_product平面表的一部分,因此您无需连接到EAV表来执行该排序操作。

答案 1 :(得分:0)

不幸的是,在我自己找到答案之后,我会回答自己的问题,希望这会在某个时候帮助某人。问题是$ product-> save()是邪恶的。这是一个非常慢的操作,因为它更新了大量的表,这就是为什么它需要几秒钟。而不是这个我使用saveAttribure()函数,它似乎更快,因为它在背景上做的工作较少。所以重新认识产品的“保存”功能是邪恶的。