Prestashop-所有组的最低价格

Prestashop-所有组的最低价格,prestashop,prestashop-1.7,price,Prestashop,Prestashop 1.7,Price,我将试着用一个例子向你解释我的问题 我的店铺里有两个客户(客户A、B)、两个组(组1、组2)和一种产品。 该产品有两个具体价格: “组1”的1欧元价格 “第2组”的2欧元价格 客户端A属于组2,客户端B属于组1和组2。 他们都有“默认组”“group2”,这意味着当两个客户都检查产品时,他们的价格都是2欧元 现在我要做的是让每个客户都能以他们所属的所有群体中最便宜的价格获得服务。你知道从哪里开始解决这个问题吗? 我可以修改PrestaShop的代码来实现这一点,但这不是重点。我想做一个模块

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

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

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

现在我要做的是让每个客户都能以他们所属的所有群体中最便宜的价格获得服务。你知道从哪里开始解决这个问题吗?
我可以修改PrestaShop的代码来实现这一点,但这不是重点。我想做一个模块

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

如果有人能把我送到正确的方向,那将是非常棒的。

提前谢谢

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

解决方案:

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