【产品名称】:标准版 (PHP)
【产品版本】:v6.0.0
【部署方式】:linux宝塔面板
【部署环境】:线上环境
【php版本】:7.4
【Mysql版本】:5.7.44
【系统配置要点】:商品不包邮,按件数计费,计费规则(8+N);开启返佣,关闭自购返佣,佣金比例10%,事业部比例10%;
【问题复现】
将不包邮商品加入购物车,每个SKU数量设置为 2,一同结算。系统计算的佣金大于理论佣金。如下图订单:


事业部佣金计算结果与预期不符。
经过数据分析后,发现其订单的 eb_store_order_cart_info 中的部分购物详情cart_info数据为:

根据计算 (34.98 + 3.4) * 10% = 3.838 < 系统计算佣金 4.17。
而将运费计算2次:(34.98 + 3.4 +3.4 ) * 10% = 4.178 ,则于 系统计算佣金相符。但在cart_info数据中的 postage_price 字段,为该商品(2件)的邮费。因此,在佣金计算时,错误将运费计算了2次。
订单中 其余 cart_info 的数据,也符合上述 2次计算佣金的情况。

