Prestashop - 所有团体的最低价格

时间:2018-06-06 13:55:04

标签: prestashop prestashop-1.7 price

我会用一个例子来解释你的问题。

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

  • “group1”的1Euro价格
  • “group2”的2Euros价格

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

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

有没有人知道需要覆盖哪些类,或者钩子是否可用于此目的?

如果有人可以向我发送正确的方向,那就太棒了 提前谢谢

1 个答案:

答案 0 :(得分:0)

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

解决方案:

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

欢呼