Prestashop - 所有组的最低价格

Prestashop - Lowest Price of all groups

我将尝试通过示例向您解释我的问题。

我的店里有 2 个客户(客户 A、B)、2 个组(组 1、2)和 1 个产品。
该产品有2个具体价格:

客户端A属于group2,客户端B属于group1和group2。
他们都有 "default group" "group2",这意味着当两个客户检查产品时,他们的价格都是 2 欧元。

现在我要做的是让每个客户都能获得他们所属的所有组中最便宜的价格。有什么想法可以从哪里开始解决这个问题?
我可以更改 PrestaShop 的代码来执行此操作,但这不是重点。我想这样做扔了一个模块。

有谁知道 类 需要覆盖什么,或者是否有钩子可用于此目的?

如果有人能把我送到正确的方向,那就太棒了。
提前谢谢你

这是我对自己问题的解决方案。 我不打算在这里写所有代码,因为我覆盖了 class 并且只修改了一点点。如果您想要完整的答案,请随时给我写信。

解决方案:

  • 覆盖Class SpecificPriceCore (Classes/SpecificPrice.php),覆盖函数getSpecificPrice()
  • 修改查询以接受多个组 ID
  • 创建一个从客户端请求所有组 ID 的函数
  • 调用您刚刚在 getSpecificPrice() 中创建的函数
  • 在查询中添加 ID

干杯