Prestashop:使用BlockLayered类方法和/或DB表作为价格范围按钮?

时间:2013-07-14 10:50:32

标签: module prestashop

我必须构建一个独立的菜单按钮,其子菜单包含价格范围的链接。

我激活了blocklayered模块(不适用于此任务,仅适用于常规的左列过滤器)。所以相对的db表就位并填充了。

我想制作一个特定于价格范围的控制器。所以我必须做正确的查询,并且可能设置与blocklayered模块相同的url变量,这样它们就不会发生冲突。

在我的控制器中导入blocklayered或blocklayered-ajax并使用它们的部分功能会不会太疯狂?由于对象重复或其他问题,可能不好?

或许,使用blocklayered表(例如layered_price_index)来帮助我获得过滤产品会不是一个坏主意?我会徘徊,如果这是一个更好的解决方案,而不是自己重新做一遍,或者相反,由于某些原因,它不是好事。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这实际上取决于您希望在价格范围过滤器中考虑的金额(在下面的金额中):

  • 无税金额
  • 包含税金额
  • 金额包括折扣/促销
  • 以多种货币或仅一种货币计算的金额
  • 特定客户群或每个人的金额
  • 基于任何其他产品定价规则的金额

简单方法:

您可以轻松地自行构建价格范围控制器,仅处理单一货币和价格而无需税收和减少。它可能准确率为90%(因为产品可能不会在特定范围内显示缺失的折扣)。

在这种情况下,您可以轻松地在ps_product和ps_specific_price表上构建查询,并实时选择适合给定范围的正确产品。

正确方法:

您想要处理折扣,价格规则,特定价格等。如果您构建包含所有这些计算和参数的实时查询,则可能会降低服务器的速度。

构建产品价格缓存或重新使用Block Layered模块的设置。