Prestashop 1.6产品在使用特定价格折扣时显示错误的价格组合



如何重复:

  1. 安装prestashop 1.6.1.4

  2. 创建产品JEANS-批发价53.87,零售价74.82(缺货时允许订单,无税)

  3. 为JEANS 增加28%的特定价格折扣

  4. 添加产品组合-在我的情况下,我希望客户选择尺寸和颜色:Size - 29W x 30L, Color - Bleach FadeSize - 29W x 30L, Color - Buff,两者都具有Wholesale price:29.9和Impact on price-Decrease 33.29

结果:当我转到产品页面时,如果我选择第一个组合Size - 29W x 30L, Color - Bleach Fade我得到的价格是29.9,这正是我所期望的。

但当我选择第二个选项时Size - 29W x 30L, Color - Buff我得到的价格是53.87美元,而不是我预期的29.9美元。

注意:当我将产品添加到购物车中时,它会计算出两种组合的正确价格(29.9)-因此此错误仅出现在产品显示中

我该怎么解决这个问题?

我认为这是代码中的一个错误,所以任何代码修复都是受欢迎的。

背景:

我正在从PrestaShop升级我的网站™1.4.5.1到1.6.1.4,我有一个复杂的网站,有很多专有代码,但这种情况在1.4.5.1中是不可复制的,即重复相同的步骤会在第二个产品中获得正确的价格(29.9)。

注意:这是一个最小化版本的错误,在一个真正的产品中,我有更多的组合,有些价格是74.82。

应用此修复程序来更正问题:

https://github.com/PrestaShop/PrestaShop/commit/56fe9925c2703ba07d13b6ba56a92494d38ba45e

用您的prestashop安装替换此修复程序中的文件

注意:如果您没有使用默认主题,请将新的tpl复制到您的主题文件夹中。

最新更新