我必须构建一个独立的菜单按钮,其子菜单包含价格范围的链接。
我激活了blocklayered模块(不适用于此任务,仅适用于常规的左列过滤器)。所以相对的db表就位并填充了。
我想制作一个特定于价格范围的控制器。所以我必须做正确的查询,并且可能设置与blocklayered模块相同的url变量,这样它们就不会发生冲突。
在我的控制器中导入blocklayered或blocklayered-ajax并使用它们的部分功能会不会太疯狂?由于对象重复或其他问题,可能不好?
或许,使用blocklayered表(例如layered_price_index)来帮助我获得过滤产品会不是一个坏主意?我会徘徊,如果这是一个更好的解决方案,而不是自己重新做一遍,或者相反,由于某些原因,它不是好事。
有什么想法吗?
答案 0 :(得分:0)
这实际上取决于您希望在价格范围过滤器中考虑的金额(在下面的金额中):
简单方法:
您可以轻松地自行构建价格范围控制器,仅处理单一货币和价格而无需税收和减少。它可能准确率为90%(因为产品可能不会在特定范围内显示缺失的折扣)。
在这种情况下,您可以轻松地在ps_product和ps_specific_price表上构建查询,并实时选择适合给定范围的正确产品。
正确方法:
您想要处理折扣,价格规则,特定价格等。如果您构建包含所有这些计算和参数的实时查询,则可能会降低服务器的速度。
构建产品价格缓存或重新使用Block Layered模块的设置。