0

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

4

2 回答 2

0

您应该确保您的属性是 catalog_product 平面表的一部分,因此您不需要加入 EAV 表来执行该排序操作。

于 2013-09-10T12:35:26.900 回答
0

不幸的是,我将在自己找到答案后第二次回答我自己的问题,希望这对某人有所帮助。问题是 $product->save() 是邪恶的。这是一个非常慢的操作,因为它更新了大量的表,这就是为什么它需要几秒钟。而不是这个,我使用了 saveAttribure() 函数,它似乎更快,因为它在后台做的工作更少。所以请记住,产品的“保存”功能是邪恶的。

于 2013-09-11T11:45:28.073 回答