0

我将尝试用一个例子向你解释我的问题。

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

  • “group1”的价格为 1 欧元
  • “group2”的价格为 2 欧元

客户端 A 属于 group2,客户端 B 属于 group1 和 group2。
他们都有“默认组”“group2”,这意味着当两个客户都检查产品时,他们都有 2 欧元的价格。

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

有谁知道需要覆盖哪些类,或者是否有可用的挂钩?

如果有人能把我送到正确的方向,那就太棒了。
先感谢您

4

1 回答 1

1

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

解决方案:

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

干杯

于 2018-07-12T08:24:07.557 回答