Magento似乎为每个产品X Customer_group_id创建product_price_index行,即使给定的Customer_group_id没有产品的价格。

最终遇到了这样的问题:我有4675种产品和285个客户。给定的客户可能只有1个产品的特殊价格,而不再有1个特殊的价格,但是我仍然在索引中获得4675x285 = 1332375行,因此变得不可能,使每个勒方都变得真正的痛苦。

那里有任何人对如何处理这种情况有任何想法吗?

有人对这种情况实施了任何解决方案吗?

有帮助吗?

解决方案

如果将存储和网站视图添加到混音中,您会看到更多的行。

不幸的是,这是Magento的灵活定价模式的产品。

我建议您升级到1.8.x CE或1.13.x EE,如果您不在最新版本中,因为已经对此特定问题进行了一些修复:

目录价格规则适当地应用于客户群体。

这些细节是什么,我不完全确定。

如果升级不是一个选择:


编辑

以下是几件事,可以帮助您通过异步索引,禁用未使用的核心模块和记录以及类路径缓存的索引。所有这些都应通过最小的成本/时间来提高索引性能,而无需升级Magento。

禁用日志记录和您不使用的任何未使用的核心模块:

需要更多地了解索引/缓存机制时需要考虑的一些模块:

改善Magento的索引管理。使Magento可以异步处理索引。我强烈建议您尝试一下,因为它将缩小需要在单独的PHP过程中索引并产生的数据。默认情况下,索引时仅使用一个CPU核心。在大型多核系统上,这有助于索引性能。

GitHub上的另一个免费选项看起来更加最新:

也有一个解决方案的付费,因为AOE_INDEX在4年中没有更新。

借助Magento拥有的许多文件/文件夹,这有助于自动加载器在服务器文件系统上找到其查找的确切文件,而不是FSEEK的文件来找到文件。这不是直接解决您的问题的方法,但会大大加快Magento的表现。

许可以下: CC-BY-SA归因
scroll top